vrpn  07.33
Virtual Reality Peripheral Network
vrpn_Text_Sender Class Reference

Allows a user to send text messages from a device (usually,. More...

#include <vrpn_Text.h>

Inheritance diagram for vrpn_Text_Sender:
Collaboration diagram for vrpn_Text_Sender:

Public Member Functions

 vrpn_Text_Sender (const char *name, vrpn_Connection *c=NULL)
 
void mainloop (void)
 Mainloop the connection to send the message. More...
 
int send_message (const char *msg, vrpn_TEXT_SEVERITY type=vrpn_TEXT_NORMAL, vrpn_uint32 level=0, const struct timeval time=vrpn_TEXT_NOW)
 Send a text message. More...
 
- 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. More...
 
virtual ~vrpn_BaseClass ()
 
- Public Member Functions inherited from vrpn_BaseClassUnique
 vrpn_BaseClassUnique ()
 
virtual ~vrpn_BaseClassUnique ()
 Unregister all of the message handlers that were to be autodeleted. More...
 
vrpn_ConnectionconnectionPtr ()
 Returns a pointer to the connection this object is using. More...
 

Protected Member Functions

virtual int register_types (void)
 No types to register beyond the text, which is done in BaseClass. More...
 
- 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. More...
 
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. More...
 
- 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. More...
 
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. More...
 
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. More...
 
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() More...
 
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() More...
 

Additional Inherited Members

- Public Attributes inherited from vrpn_BaseClassUnique
bool shutup
 
vrpn_MESSAGEHANDLER handler
 
vrpn_int32 sender
 
vrpn_int32 type
 
void * userdata
 
- 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. More...
 
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. More...
 
- Protected Attributes inherited from vrpn_BaseClassUnique
vrpn_Connectiond_connection
 Connection that this object talks to. More...
 
char * d_servicename
 Name of this device, not including the connection part. More...
 
vrpn_int32 d_sender_id
 Sender ID registered with the connection. More...
 
vrpn_int32 d_text_message_id
 ID for text messages. More...
 
vrpn_int32 d_ping_message_id
 Ask the server if they are there. More...
 
vrpn_int32 d_pong_message_id
 Server telling that it is there. More...
 

Detailed Description

Allows a user to send text messages from a device (usually,.

Definition at line 39 of file vrpn_Text.h.

Constructor & Destructor Documentation

◆ vrpn_Text_Sender()

vrpn_Text_Sender::vrpn_Text_Sender ( const char *  name,
vrpn_Connection c = NULL 
)
inline

Definition at line 41 of file vrpn_Text.h.

References vrpn_BaseClass::init().

Here is the call graph for this function:

Member Function Documentation

◆ mainloop()

void vrpn_Text_Sender::mainloop ( void  )
inlinevirtual

Mainloop the connection to send the message.

Implements vrpn_BaseClass.

Definition at line 48 of file vrpn_Text.h.

References vrpn_BaseClassUnique::server_mainloop().

Here is the call graph for this function:

◆ register_types()

virtual int vrpn_Text_Sender::register_types ( void  )
inlineprotectedvirtual

No types to register beyond the text, which is done in BaseClass.

Implements vrpn_BaseClass.

Definition at line 62 of file vrpn_Text.h.

◆ send_message()

int vrpn_Text_Sender::send_message ( const char *  msg,
vrpn_TEXT_SEVERITY  type = vrpn_TEXT_NORMAL,
vrpn_uint32  level = 0,
const struct timeval  time = vrpn_TEXT_NOW 
)

Send a text message.

Definition at line 3 of file vrpn_Text.C.

References vrpn_BaseClassUnique::send_text_message(), vrpn_BaseClassUnique::type, vrpn_gettimeofday, and vrpn_TEXT_NOW.

Here is the call graph for this function:

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