Public 成员函数 | |
vrpn_Analog_Output_Server (const char *name, vrpn_Connection *c, vrpn_int32 numChannels=vrpn_CHANNEL_MAX) | |
virtual void | mainloop () |
vrpn_int32 | setNumChannels (vrpn_int32 sizeRequested) |
const vrpn_float64 * | o_channels (void) const |
Exposes an array of values for the user to read from. | |
![]() | |
vrpn_Analog_Output (const char *name, vrpn_Connection *c=NULL) | |
void | o_print (void) |
vrpn_int32 | getNumChannels () const |
![]() | |
vrpn_BaseClass (const char *name, vrpn_Connection *c=NULL) | |
![]() | |
vrpn_Connection * | connectionPtr () |
Returns a pointer to the connection this object is using | |
Protected 成员函数 | |
virtual bool | report_num_channels (vrpn_uint32 class_of_service=vrpn_CONNECTION_RELIABLE) |
virtual vrpn_int32 | encode_num_channels_to (char *buf, vrpn_int32 num) |
![]() | |
virtual int | register_types (void) |
![]() | |
virtual int | init (void) |
virtual int | register_senders (void) |
![]() | |
int | register_autodeleted_handler (vrpn_int32 type, vrpn_MESSAGEHANDLER handler, void *userdata, vrpn_int32 sender=vrpn_ANY_SENDER) |
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) |
void | server_mainloop (void) |
void | client_mainloop (void) |
静态 Protected 成员函数 | |
static int VRPN_CALLBACK | handle_request_message (void *userdata, vrpn_HANDLERPARAM p) |
static int VRPN_CALLBACK | handle_request_channels_message (void *userdata, vrpn_HANDLERPARAM p) |
static int VRPN_CALLBACK | handle_got_connection (void *userdata, vrpn_HANDLERPARAM p) |
![]() | |
static int | encode_text_message_to_buffer (char *buf, vrpn_TEXT_SEVERITY severity, vrpn_uint32 level, const char *msg) |
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 | |
额外继承的成员函数 | |
![]() | |
bool | shutup |
![]() | |
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 |
![]() | |
vrpn_Connection * | d_connection |
Connection that this object talks to | |
char * | d_servicename |
vrpn_int32 | d_sender_id |
part | |
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 | |
|
staticprotected |
Used to notify us when a new connection is requested, so that we can let the client know how many channels are active
|
staticprotected |
Responds to a request to change a number of channels Derived class must either install handlers for this routine or else make its own routines to handle the multi-channel request message.
|
staticprotected |
Responds to a request to change one of the values by setting the channel to that value. Derived class must either install handlers for this routine or else make its own routines to handle the request message.
|
inlinevirtual |
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().
实现了 vrpn_BaseClass.
被 vrpn_Atmel 重载.
|
inline |
Exposes an array of values for the user to read from.
vrpn_int32 setNumChannels | ( | vrpn_int32 | sizeRequested | ) |
Sets the size of the array; returns the size actually set. (May be clamped to vrpn_CHANNEL_MAX) This should be used before mainloop is ever called.