vrpn  07.33
Virtual Reality Peripheral Network
vrpn_Callback_List< CALLBACK_STRUCT > Class Template Reference

#include <vrpn_BaseClass.h>

Collaboration diagram for vrpn_Callback_List< CALLBACK_STRUCT >:

Public Types

typedef void(VRPN_CALLBACKHANDLER_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_ENTRYd_change_list
 

Detailed Description

template<class CALLBACK_STRUCT>
class vrpn_Callback_List< CALLBACK_STRUCT >

Definition at line 364 of file vrpn_BaseClass.h.

Member Typedef Documentation

◆ HANDLER_TYPE

template<class CALLBACK_STRUCT>
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.

Constructor & Destructor Documentation

◆ vrpn_Callback_List()

template<class CALLBACK_STRUCT>
vrpn_Callback_List< CALLBACK_STRUCT >::vrpn_Callback_List ( )
inline

The list starts out empty.

Definition at line 461 of file vrpn_BaseClass.h.

◆ ~vrpn_Callback_List()

template<class CALLBACK_STRUCT>
vrpn_Callback_List< CALLBACK_STRUCT >::~vrpn_Callback_List ( )
inline

Clear the list upon destruction if it is not empty already.

Definition at line 465 of file vrpn_BaseClass.h.

Member Function Documentation

◆ call_handlers()

template<class CALLBACK_STRUCT>
void vrpn_Callback_List< CALLBACK_STRUCT >::call_handlers ( const CALLBACK_STRUCT &  info)
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().

◆ operator=()

template<class CALLBACK_STRUCT>
void vrpn_Callback_List< CALLBACK_STRUCT >::operator= ( const vrpn_Callback_List< CALLBACK_STRUCT > &  from)
inline

This class requires deep copies.

Definition at line 370 of file vrpn_BaseClass.h.

◆ register_handler()

◆ unregister_handler()

Member Data Documentation

◆ d_change_list

template<class CALLBACK_STRUCT>
CHANGELIST_ENTRY* vrpn_Callback_List< CALLBACK_STRUCT >::d_change_list
protected

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