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

#include <vrpn_Imager.h>

Inheritance diagram for vrpn_ImagerPose_Server:
Collaboration diagram for vrpn_ImagerPose_Server:

Public Member Functions

 vrpn_ImagerPose_Server (const char *name, const vrpn_float64 origin[3], const vrpn_float64 dCol[3], const vrpn_float64 dRow[3], const vrpn_float64 *dDepth=NULL, vrpn_Connection *c=NULL)
bool set_range (const vrpn_float64 origin[3], const vrpn_float64 dCol[3], const vrpn_float64 dRow[3], const vrpn_float64 *dDepth=NULL)
 Set the range or units. Return true on success.
bool send_description (void)
 Sends a description of the imager so the remote can process the region messages.
virtual void mainloop (void)
 Handle baseclass ping/pong messages.
Public Member Functions inherited from vrpn_ImagerPose
 vrpn_ImagerPose (const char *name, vrpn_Connection *c=NULL)
void get_origin (vrpn_float64 *origin) const
 Returns the origin of the coordinate system,.
void get_dCol (vrpn_float64 *dCol) const
 This is the total span of the image in columns;.
void get_dRow (vrpn_float64 *dRow) const
 This is the total span of the image in rows;.
void get_dDepth (vrpn_float64 *dDepth) const
 This is the total span of the image in depth;.
bool compute_pixel_center (vrpn_float64 *center, const vrpn_Imager &image, vrpn_uint16 col, vrpn_uint16 row, vrpn_uint16 depth=0)
 This will return the location of the center of the specified.
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 ()
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_ping_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.

Additional Inherited Members

Public Attributes inherited from vrpn_BaseClassUnique
bool shutup
Protected Member Functions inherited from vrpn_ImagerPose
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.
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().
Protected Attributes inherited from vrpn_ImagerPose
vrpn_float64 d_origin [3]
vrpn_float64 d_dCol [3]
vrpn_float64 d_dRow [3]
vrpn_float64 d_dDepth [3]
vrpn_int32 d_description_m_id
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 346 of file vrpn_Imager.h.

Constructor & Destructor Documentation

◆ vrpn_ImagerPose_Server()

vrpn_ImagerPose_Server::vrpn_ImagerPose_Server ( const char * name,
const vrpn_float64 origin[3],
const vrpn_float64 dCol[3],
const vrpn_float64 dRow[3],
const vrpn_float64 * dDepth = NULL,
vrpn_Connection * c = NULL )

Member Function Documentation

◆ handle_ping_message()

int vrpn_ImagerPose_Server::handle_ping_message ( void * userdata,
vrpn_HANDLERPARAM p )
staticprotected

Definition at line 1990 of file vrpn_Imager.C.

References send_description(), vrpn_BaseClassUnique::userdata, and vrpn_ImagerPose_Server().

Referenced by vrpn_ImagerPose_Server().

Here is the call graph for this function:

◆ mainloop()

void vrpn_ImagerPose_Server::mainloop ( void )
virtual

Handle baseclass ping/pong messages.

Implements vrpn_BaseClass.

Definition at line 1998 of file vrpn_Imager.C.

References vrpn_BaseClassUnique::server_mainloop().

Here is the call graph for this function:

◆ send_description()

bool vrpn_ImagerPose_Server::send_description ( void )

◆ set_range()

bool vrpn_ImagerPose_Server::set_range ( const vrpn_float64 origin[3],
const vrpn_float64 dCol[3],
const vrpn_float64 dRow[3],
const vrpn_float64 * dDepth = NULL )

Set the range or units. Return true on success.

Definition at line 1933 of file vrpn_Imager.C.

References vrpn_ImagerPose::d_dCol, vrpn_ImagerPose::d_dDepth, vrpn_ImagerPose::d_dRow, vrpn_ImagerPose::d_origin, and send_description().

Here is the call graph for this function:

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