vrpn
07.33
Virtual Reality Peripheral Network
|
#include <vrpn_BaseClass.h>
Public Types | |
typedef void(VRPN_CALLBACK * | HANDLER_TYPE) (void *userdata, const CALLBACK_STRUCT info) |
Public Member Functions | |
void | operator= (const vrpn_Callback_List &from) |
This class requires deep copies. More... | |
int | register_handler (void *userdata, HANDLER_TYPE handler) |
Call this to add a handler to the list. More... | |
int | unregister_handler (void *userdata, HANDLER_TYPE handler) |
Call this to remove a handler from the list (if it exists) More... | |
void | call_handlers (const CALLBACK_STRUCT &info) |
This will pass the referenced parameter as a const to all the callbacks. More... | |
vrpn_Callback_List () | |
The list starts out empty. More... | |
~vrpn_Callback_List () | |
Clear the list upon destruction if it is not empty already. More... | |
Protected Attributes | |
CHANGELIST_ENTRY * | d_change_list |
Definition at line 364 of file vrpn_BaseClass.h.
typedef void(VRPN_CALLBACK * vrpn_Callback_List< CALLBACK_STRUCT >::HANDLER_TYPE) (void *userdata, const CALLBACK_STRUCT info) |
Definition at line 366 of file vrpn_BaseClass.h.
|
inline |
The list starts out empty.
Definition at line 461 of file vrpn_BaseClass.h.
|
inline |
Clear the list upon destruction if it is not empty already.
Definition at line 465 of file vrpn_BaseClass.h.
|
inline |
This will pass the referenced parameter as a const to all the callbacks.
Definition at line 451 of file vrpn_BaseClass.h.
Referenced by vrpn_Tracker_Remote::handle_acc_change_message(), vrpn_Imager_Remote::handle_begin_frame_message(), vrpn_Dial_Remote::handle_change_message(), vrpn_Poser_Server::handle_change_message(), vrpn_Analog_Output_Callback_Server::handle_change_message(), vrpn_Analog_Remote::handle_change_message(), vrpn_Button_Remote::handle_change_message(), vrpn_Tracker_Remote::handle_change_message(), vrpn_FunctionGenerator_Remote::handle_channelReply_message(), vrpn_Imager_Remote::handle_description_message(), vrpn_ImagerPose_Remote::handle_description_message(), vrpn_Imager_Remote::handle_discarded_frames_message(), vrpn_Imager_Remote::handle_end_frame_message(), vrpn_ForceDevice_Remote::handle_error_change_message(), vrpn_FunctionGenerator_Remote::handle_error_message(), vrpn_ForceDevice_Remote::handle_force_change_message(), vrpn_FunctionGenerator_Remote::handle_interpreterReply_message(), vrpn_Text_Receiver::handle_message(), vrpn_Imager_Remote::handle_region_message(), vrpn_Poser_Server::handle_relative_change_message(), vrpn_Auxiliary_Logger_Remote::handle_report_message(), vrpn_FunctionGenerator_Remote::handle_sampleRateReply_message(), vrpn_ForceDevice_Remote::handle_scp_change_message(), vrpn_FunctionGenerator_Remote::handle_startReply_message(), vrpn_Button_Remote::handle_states_message(), vrpn_FunctionGenerator_Remote::handle_stopReply_message(), vrpn_Tracker_Remote::handle_tracker2room_change_message(), vrpn_Tracker_Remote::handle_unit2sensor_change_message(), vrpn_Tracker_Remote::handle_vel_change_message(), and vrpn_Tracker_Remote::handle_workspace_change_message().
|
inline |
This class requires deep copies.
Definition at line 370 of file vrpn_BaseClass.h.
|
inline |
Call this to add a handler to the list.
Definition at line 391 of file vrpn_BaseClass.h.
Referenced by vrpn_Tracker_Remote::register_change_handler(), vrpn_FunctionGenerator_Remote::register_channel_reply_handler(), vrpn_FunctionGenerator_Remote::register_error_handler(), vrpn_FunctionGenerator_Remote::register_interpreter_reply_handler(), vrpn_FunctionGenerator_Remote::register_sample_rate_reply_handler(), vrpn_FunctionGenerator_Remote::register_start_reply_handler(), and vrpn_FunctionGenerator_Remote::register_stop_reply_handler().
|
inline |
Call this to remove a handler from the list (if it exists)
Definition at line 420 of file vrpn_BaseClass.h.
Referenced by vrpn_Tracker_Remote::unregister_change_handler(), vrpn_FunctionGenerator_Remote::unregister_channel_reply_handler(), vrpn_FunctionGenerator_Remote::unregister_error_handler(), vrpn_FunctionGenerator_Remote::unregister_interpreter_reply_handler(), vrpn_FunctionGenerator_Remote::unregister_sample_rate_reply_handler(), vrpn_FunctionGenerator_Remote::unregister_start_reply_handler(), and vrpn_FunctionGenerator_Remote::unregister_stop_reply_handler().
|
protected |
Definition at line 480 of file vrpn_BaseClass.h.
Referenced by vrpn_Callback_List< vrpn_FUNCTION_START_REPLY_CB >::operator=().