vrpn 07.35
Virtual Reality Peripheral Network
Loading...
Searching...
No Matches
vrpn_Analog_Output_Remote Class Reference

#include <vrpn_Analog_Output.h>

Inheritance diagram for vrpn_Analog_Output_Remote:
Collaboration diagram for vrpn_Analog_Output_Remote:

Public Member Functions

 vrpn_Analog_Output_Remote (const char *name, vrpn_Connection *c=NULL)
 
virtual ~vrpn_Analog_Output_Remote (void)
 
virtual void mainloop ()
 Called once through each main loop iteration to handle updates. Remote object mainloop() should call client_mainloop() and then call d_connection->mainloop(). Server object mainloop() should service the device and then call server_mainloop(), but should not normally call d_connection->mainloop().
 
virtual bool request_change_channel_value (unsigned int chan, vrpn_float64 val, vrpn_uint32 class_of_service=vrpn_CONNECTION_RELIABLE)
 
virtual bool request_change_channels (int num, vrpn_float64 *vals, vrpn_uint32 class_of_service=vrpn_CONNECTION_RELIABLE)
 
- Public Member Functions inherited from vrpn_Analog_Output
 vrpn_Analog_Output (const char *name, vrpn_Connection *c=NULL)
 
void o_print (void)
 
vrpn_int32 getNumChannels () const
 
- Public Member Functions inherited from vrpn_BaseClass
 vrpn_BaseClass (const char *name, vrpn_Connection *c=NULL)
 Names the device and assigns or opens connection, calls registration methods.
 
virtual ~vrpn_BaseClass ()
 
virtual void mainloop ()=0
 Called once through each main loop iteration to handle updates. Remote object mainloop() should call client_mainloop() and then call d_connection->mainloop(). Server object mainloop() should service the device and then call server_mainloop(), but should not normally call d_connection->mainloop().
 
- Public Member Functions inherited from vrpn_BaseClassUnique
 vrpn_BaseClassUnique ()
 
virtual ~vrpn_BaseClassUnique ()
 Unregister all of the message handlers that were to be autodeleted.
 
vrpn_ConnectionconnectionPtr ()
 Returns a pointer to the connection this object is using.
 

Protected Member Functions

virtual vrpn_int32 encode_change_to (char *buf, vrpn_int32 chan, vrpn_float64 val)
 
virtual vrpn_int32 encode_change_channels_to (char *buf, vrpn_int32 num, vrpn_float64 *vals)
 
- Protected Member Functions inherited from vrpn_Analog_Output
virtual int register_types (void)
 Register the types of messages this device sends/receives. Return 0 on success, -1 on fail.
 
- Protected Member Functions inherited from vrpn_BaseClass
virtual int init (void)
 Initialize things that the constructor can't. Returns 0 on success, -1 on failure.
 
virtual int register_senders (void)
 Register the sender for this device (by default, the name of the device). Return 0 on success, -1 on fail.
 
virtual int register_types (void)=0
 Register the types of messages this device sends/receives. Return 0 on success, -1 on fail.
 
- Protected Member Functions inherited from vrpn_BaseClassUnique
int register_autodeleted_handler (vrpn_int32 type, vrpn_MESSAGEHANDLER handler, void *userdata, vrpn_int32 sender=vrpn_ANY_SENDER)
 Registers a handler with the connection, and remembers to delete at destruction.
 
int send_text_message (const char *msg, struct timeval timestamp, vrpn_TEXT_SEVERITY type=vrpn_TEXT_NORMAL, vrpn_uint32 level=0)
 Sends a NULL-terminated text message from the device d_sender_id.
 
SendTextMessageBoundCall send_text_message (vrpn_TEXT_SEVERITY type=vrpn_TEXT_NORMAL)
 Returns an object you can stream into to send a text message from the device like send_text_message(vrpn_TEXT_WARNING) << "Value of i is: " << i; This use requires including vrpn_SendTextMessageStreamProxy.h.
 
void server_mainloop (void)
 Handles functions that all servers should provide in their mainloop() (ping/pong, for example) Should be called by all servers in their mainloop()
 
void client_mainloop (void)
 Handles functions that all clients should provide in their mainloop() (warning of no server, for example) Should be called by all clients in their mainloop()
 

Static Protected Member Functions

static int VRPN_CALLBACK handle_report_num_channels (void *userdata, vrpn_HANDLERPARAM p)
 
- Static Protected Member Functions inherited from vrpn_BaseClassUnique
static int encode_text_message_to_buffer (char *buf, vrpn_TEXT_SEVERITY severity, vrpn_uint32 level, const char *msg)
 Encodes the body of the text message into a buffer, preparing for sending.
 
static int decode_text_message_from_buffer (char *msg, vrpn_TEXT_SEVERITY *severity, vrpn_uint32 *level, const char *buf)
 Decodes the body of the text message from a buffer from the connection.
 

Additional Inherited Members

- Public Attributes inherited from vrpn_BaseClassUnique
bool shutup
 
- Protected Attributes inherited from vrpn_Analog_Output
vrpn_float64 o_channel [vrpn_CHANNEL_MAX]
 
vrpn_int32 o_num_channel
 
struct timeval o_timestamp
 
vrpn_int32 request_m_id
 
vrpn_int32 request_channels_m_id
 
vrpn_int32 report_num_channels_m_id
 
vrpn_int32 got_connection_m_id
 
int o_status
 
- Protected Attributes inherited from vrpn_BaseClassUnique
vrpn_Connectiond_connection
 Connection that this object talks to.
 
char * d_servicename
 Name of this device, not including the connection part.
 
vrpn_int32 d_sender_id
 Sender ID registered with the connection.
 
vrpn_int32 d_text_message_id
 ID for text messages.
 
vrpn_int32 d_ping_message_id
 Ask the server if they are there.
 
vrpn_int32 d_pong_message_id
 Server telling that it is there.
 

Detailed Description

Definition at line 154 of file vrpn_Analog_Output.h.

Constructor & Destructor Documentation

◆ vrpn_Analog_Output_Remote()

◆ ~vrpn_Analog_Output_Remote()

vrpn_Analog_Output_Remote::~vrpn_Analog_Output_Remote ( void  )
virtual

Definition at line 283 of file vrpn_Analog_Output.C.

Member Function Documentation

◆ encode_change_channels_to()

vrpn_int32 vrpn_Analog_Output_Remote::encode_change_channels_to ( char *  buf,
vrpn_int32  num,
vrpn_float64 *  vals 
)
protectedvirtual

Definition at line 383 of file vrpn_Analog_Output.C.

References vrpn_buffer().

Referenced by request_change_channels().

Here is the call graph for this function:

◆ encode_change_to()

vrpn_int32 vrpn_Analog_Output_Remote::encode_change_to ( char *  buf,
vrpn_int32  chan,
vrpn_float64  val 
)
protectedvirtual

Definition at line 364 of file vrpn_Analog_Output.C.

References vrpn_buffer().

Referenced by request_change_channel_value().

Here is the call graph for this function:

◆ handle_report_num_channels()

int vrpn_Analog_Output_Remote::handle_report_num_channels ( void *  userdata,
vrpn_HANDLERPARAM  p 
)
staticprotected

Definition at line 294 of file vrpn_Analog_Output.C.

References vrpn_HANDLERPARAM::buffer, vrpn_Analog_Output::o_num_channel, vrpn_BaseClassUnique::userdata, vrpn_CHANNEL_MAX, and vrpn_unbuffer().

Referenced by vrpn_Analog_Output_Remote().

Here is the call graph for this function:

◆ mainloop()

void vrpn_Analog_Output_Remote::mainloop ( )
virtual

Called once through each main loop iteration to handle updates. Remote object mainloop() should call client_mainloop() and then call d_connection->mainloop(). Server object mainloop() should service the device and then call server_mainloop(), but should not normally call d_connection->mainloop().

Implements vrpn_BaseClass.

Definition at line 285 of file vrpn_Analog_Output.C.

References vrpn_BaseClassUnique::client_mainloop(), vrpn_BaseClassUnique::d_connection, and vrpn_Connection::mainloop().

Referenced by vrpn_Poser_Analog::mainloop().

Here is the call graph for this function:

◆ request_change_channel_value()

bool vrpn_Analog_Output_Remote::request_change_channel_value ( unsigned int  chan,
vrpn_float64  val,
vrpn_uint32  class_of_service = vrpn_CONNECTION_RELIABLE 
)
virtual

◆ request_change_channels()

bool vrpn_Analog_Output_Remote::request_change_channels ( int  num,
vrpn_float64 *  vals,
vrpn_uint32  class_of_service = vrpn_CONNECTION_RELIABLE 
)
virtual

The documentation for this class was generated from the following files: