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);