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

#include <vrpn_Poser.h>

Inheritance diagram for vrpn_Poser_Server:
Collaboration diagram for vrpn_Poser_Server:

Public Member Functions

 vrpn_Poser_Server (const char *name, vrpn_Connection *c)
 
virtual void mainloop ()
 This function should be called each time through app mainloop.
 
int register_change_handler (void *userdata, vrpn_POSERHANDLER handler)
 
int unregister_change_handler (void *userdata, vrpn_POSERHANDLER handler)
 
int register_relative_change_handler (void *userdata, vrpn_POSERHANDLER handler)
 
int unregister_relative_change_handler (void *userdata, vrpn_POSERHANDLER handler)
 
- Public Member Functions inherited from vrpn_Poser
 vrpn_Poser (const char *name, vrpn_Connection *c=NULL)
 
virtual ~vrpn_Poser (void)
 
void p_print ()
 
void p_print_vel ()
 
- 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.
 

Static Protected Member Functions

static int VRPN_CALLBACK handle_change_message (void *userdata, vrpn_HANDLERPARAM p)
 
static int VRPN_CALLBACK handle_relative_change_message (void *userdata, vrpn_HANDLERPARAM p)
 
static int VRPN_CALLBACK handle_vel_change_message (void *userdata, vrpn_HANDLERPARAM p)
 
static int VRPN_CALLBACK handle_relative_vel_change_message (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.
 

Protected Attributes

vrpn_Callback_List< vrpn_POSERCBd_callback_list
 
vrpn_Callback_List< vrpn_POSERCBd_relative_callback_list
 
- Protected Attributes inherited from vrpn_Poser
vrpn_int32 req_position_m_id
 
vrpn_int32 req_position_relative_m_id
 
vrpn_int32 req_velocity_m_id
 
vrpn_int32 req_velocity_relative_m_id
 
vrpn_float64 p_pos [3]
 
vrpn_float64 p_quat [4]
 
vrpn_float64 p_vel [3]
 
vrpn_float64 p_vel_quat [4]
 
vrpn_float64 p_vel_quat_dt
 
struct timeval p_timestamp
 
vrpn_float64 p_pos_min [3]
 
vrpn_float64 p_pos_max [3]
 
vrpn_float64 p_pos_rot_min [3]
 
vrpn_float64 p_pos_rot_max [3]
 
vrpn_float64 p_vel_min [3]
 
vrpn_float64 p_vel_max [3]
 
vrpn_float64 p_vel_rot_min [3]
 
vrpn_float64 p_vel_rot_max [3]
 
- 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.
 

Additional Inherited Members

- Public Attributes inherited from vrpn_BaseClassUnique
bool shutup
 
vrpn_MESSAGEHANDLER handler
 
vrpn_int32 sender
 
vrpn_int32 type
 
void * userdata
 
- Protected Member Functions inherited from vrpn_Poser
virtual int register_types (void)
 Register the types of messages this device sends/receives. Return 0 on success, -1 on fail.
 
virtual int encode_to (char *buf)
 
virtual int encode_vel_to (char *buf)
 
virtual void set_pose (const struct timeval t, const vrpn_float64 position[3], const vrpn_float64 quaternion[4])
 
virtual void set_pose_relative (const struct timeval t, const vrpn_float64 position_delta[3], const vrpn_float64 quaternion[4])
 
virtual void set_pose_velocity (const struct timeval t, const vrpn_float64 position[3], const vrpn_float64 quaternion[4], const vrpn_float64 interval)
 
virtual void set_pose_velocity_relative (const struct timeval t, const vrpn_float64 velocity_delta[3], const vrpn_float64 quaternion[4], const vrpn_float64 interval_delta)
 
- 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()
 

Detailed Description

Definition at line 102 of file vrpn_Poser.h.

Constructor & Destructor Documentation

◆ vrpn_Poser_Server()

Member Function Documentation

◆ handle_change_message()

int vrpn_Poser_Server::handle_change_message ( void *  userdata,
vrpn_HANDLERPARAM  p 
)
staticprotected

◆ handle_relative_change_message()

int vrpn_Poser_Server::handle_relative_change_message ( void *  userdata,
vrpn_HANDLERPARAM  p 
)
staticprotected

◆ handle_relative_vel_change_message()

int vrpn_Poser_Server::handle_relative_vel_change_message ( void *  userdata,
vrpn_HANDLERPARAM  p 
)
staticprotected

◆ handle_vel_change_message()

int vrpn_Poser_Server::handle_vel_change_message ( void *  userdata,
vrpn_HANDLERPARAM  p 
)
staticprotected

◆ mainloop()

void vrpn_Poser_Server::mainloop ( void  )
virtual

This function should be called each time through app mainloop.

Implements vrpn_BaseClass.

Definition at line 270 of file vrpn_Poser.C.

References vrpn_BaseClassUnique::server_mainloop().

Here is the call graph for this function:

◆ register_change_handler()

int vrpn_Poser_Server::register_change_handler ( void *  userdata,
vrpn_POSERHANDLER  handler 
)
inline

Definition at line 109 of file vrpn_Poser.h.

◆ register_relative_change_handler()

int vrpn_Poser_Server::register_relative_change_handler ( void *  userdata,
vrpn_POSERHANDLER  handler 
)
inline

Definition at line 118 of file vrpn_Poser.h.

◆ unregister_change_handler()

int vrpn_Poser_Server::unregister_change_handler ( void *  userdata,
vrpn_POSERHANDLER  handler 
)
inline

Definition at line 113 of file vrpn_Poser.h.

◆ unregister_relative_change_handler()

int vrpn_Poser_Server::unregister_relative_change_handler ( void *  userdata,
vrpn_POSERHANDLER  handler 
)
inline

Definition at line 123 of file vrpn_Poser.h.

Member Data Documentation

◆ d_callback_list

vrpn_Callback_List<vrpn_POSERCB> vrpn_Poser_Server::d_callback_list
protected

Definition at line 138 of file vrpn_Poser.h.

Referenced by handle_change_message().

◆ d_relative_callback_list

vrpn_Callback_List<vrpn_POSERCB> vrpn_Poser_Server::d_relative_callback_list
protected

Definition at line 139 of file vrpn_Poser.h.

Referenced by handle_relative_change_message().


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