49class VRPN_API vrpn_Dial_Example_Server :
public vrpn_Dial {
51 vrpn_Dial_Example_Server(
const char *name, vrpn_Connection *c,
52 vrpn_int32 numdials = 1,
53 vrpn_float64 spin_rate = 1.0,
54 vrpn_float64 update_rate = 10.0);
58 vrpn_float64 _spin_rate;
59 vrpn_float64 _update_rate;
86class VRPN_API vrpn_Dial_Remote :
public vrpn_Dial {
91 vrpn_Dial_Remote(
const char *name, vrpn_Connection *c = NULL);
98 virtual int register_change_handler(
void *userdata,
99 vrpn_DIALCHANGEHANDLER handler)
101 return d_callback_list.register_handler(userdata, handler);
103 virtual int unregister_change_handler(
void *userdata,
104 vrpn_DIALCHANGEHANDLER handler)
106 return d_callback_list.unregister_handler(userdata, handler);
110 vrpn_Callback_List<vrpn_DIALCB> d_callback_list;
112 static int VRPN_CALLBACK
113 handle_change_message(
void *userdata, vrpn_HANDLERPARAM p);