Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

VrpnClient Class Reference

#include <vrpnClient.h>

Inheritance diagram for VrpnClient:

ClientBase TypedReferenceCount TypedObject ReferenceCount List of all members.

Public Member Functions

virtual TypeHandle get_type () const
virtual TypeHandle force_init_type ()

Static Public Member Functions

INLINE double convert_to_secs (struct timeval msg_time)
TypeHandle get_class_type ()
void init_type ()

Protected Member Functions

virtual PT (ClientDevice) make_device(TypeHandle device_type
virtual bool disconnect_device (TypeHandle device_type, const string &device_name, ClientDevice *device)
virtual void do_poll ()

Protected Attributes

virtual const string & device_name

Private Types

typedef pmap< string, VrpnTracker * > Trackers
typedef pmap< string, VrpnButton * > Buttons
typedef pmap< string, VrpnAnalog * > Analogs
typedef pmap< string, VrpnDial * > Dials

Private Member Functions

 ~VrpnClient ()
INLINE const string & get_server_name () const
INLINE bool is_valid () const
INLINE bool is_connected () const
void write (ostream &out, int indent_level=0) const
 PT (ClientDevice) make_tracker_device(const string &device_name)
 PT (ClientDevice) make_button_device(const string &device_name)
 PT (ClientDevice) make_analog_device(const string &device_name)
 PT (ClientDevice) make_dial_device(const string &device_name)
void disconnect_tracker_device (VrpnTrackerDevice *device)
void disconnect_button_device (VrpnButtonDevice *device)
void disconnect_analog_device (VrpnAnalogDevice *device)
void disconnect_dial_device (VrpnDialDevice *device)
VrpnTrackerget_tracker (const string &tracker_name)
void free_tracker (VrpnTracker *vrpn_tracker)
VrpnButtonget_button (const string &button_name)
void free_button (VrpnButton *vrpn_button)
VrpnAnalogget_analog (const string &analog_name)
void free_analog (VrpnAnalog *vrpn_analog)
VrpnDialget_dial (const string &dial_name)
void free_dial (VrpnDial *vrpn_dial)

Private Attributes

PUBLISHED __pad0__: VrpnClient(const string &server_name)
string _server_name
vrpn_Connection * _connection
Trackers _trackers
Buttons _buttons
Analogs _analogs
Dials _dials

Static Private Attributes

TypeHandle _type_handle

Member Typedef Documentation

typedef pmap<string, VrpnAnalog *> VrpnClient::Analogs [private]
 

Definition at line 94 of file vrpnClient.h.

typedef pmap<string, VrpnButton *> VrpnClient::Buttons [private]
 

Definition at line 93 of file vrpnClient.h.

typedef pmap<string, VrpnDial *> VrpnClient::Dials [private]
 

Definition at line 95 of file vrpnClient.h.

typedef pmap<string, VrpnTracker *> VrpnClient::Trackers [private]
 

Definition at line 92 of file vrpnClient.h.


Constructor & Destructor Documentation

VrpnClient::~VrpnClient  )  [private]
 

Definition at line 66 of file vrpnClient.cxx.

References _connection.


Member Function Documentation

INLINE double VrpnClient::convert_to_secs struct timeval  msg_time  )  [static]
 

Referenced by VrpnTracker::vrpn_acceleration_callback(), VrpnTracker::vrpn_position_callback(), and VrpnTracker::vrpn_velocity_callback().

void VrpnClient::disconnect_analog_device VrpnAnalogDevice device  )  [private]
 

Definition at line 450 of file vrpnClient.cxx.

References free_analog(), VrpnAnalogDevice::get_vrpn_analog(), VrpnAnalog::is_empty(), and VrpnAnalog::unmark().

Referenced by disconnect_device().

void VrpnClient::disconnect_button_device VrpnButtonDevice device  )  [private]
 

Definition at line 435 of file vrpnClient.cxx.

References free_button(), VrpnButtonDevice::get_vrpn_button(), VrpnButton::is_empty(), and VrpnButton::unmark().

Referenced by disconnect_device().

bool VrpnClient::disconnect_device TypeHandle  device_type,
const string &  device_name,
ClientDevice device
[protected, virtual]
 

Reimplemented from ClientBase.

Definition at line 176 of file vrpnClient.cxx.

References DCAST, disconnect_analog_device(), disconnect_button_device(), ClientBase::disconnect_device(), disconnect_dial_device(), disconnect_tracker_device(), VrpnDialDevice::get_class_type(), VrpnAnalogDevice::get_class_type(), VrpnButtonDevice::get_class_type(), VrpnTrackerDevice::get_class_type(), and TypedObject::is_of_type().

void VrpnClient::disconnect_dial_device VrpnDialDevice device  )  [private]
 

Definition at line 465 of file vrpnClient.cxx.

References free_dial(), VrpnDialDevice::get_vrpn_dial(), VrpnDial::is_empty(), and VrpnDial::unmark().

Referenced by disconnect_device().

void VrpnClient::disconnect_tracker_device VrpnTrackerDevice device  )  [private]
 

Definition at line 420 of file vrpnClient.cxx.

References free_tracker(), VrpnTrackerDevice::get_vrpn_tracker(), VrpnTracker::is_empty(), and VrpnTracker::unmark().

Referenced by disconnect_device().

void VrpnClient::do_poll  )  [protected, virtual]
 

Reimplemented from ClientBase.

Definition at line 213 of file vrpnClient.cxx.

References _analogs, _buttons, _dials, _server_name, _trackers, ClientBase::do_poll(), VrpnDial::poll(), VrpnAnalog::poll(), VrpnButton::poll(), and VrpnTracker::poll().

virtual TypeHandle VrpnClient::force_init_type void   )  [inline, virtual]
 

Reimplemented from ClientBase.

Definition at line 115 of file vrpnClient.h.

References ClientBase::get_class_type(), and ClientBase::init_type().

void VrpnClient::free_analog VrpnAnalog vrpn_analog  )  [private]
 

Definition at line 609 of file vrpnClient.cxx.

References _analogs, VrpnAnalog::get_analog_name(), and VrpnAnalog::is_empty().

Referenced by disconnect_analog_device().

void VrpnClient::free_button VrpnButton vrpn_button  )  [private]
 

Definition at line 558 of file vrpnClient.cxx.

References _buttons, VrpnButton::get_button_name(), and VrpnButton::is_empty().

Referenced by disconnect_button_device().

void VrpnClient::free_dial VrpnDial vrpn_dial  )  [private]
 

Definition at line 660 of file vrpnClient.cxx.

References _dials, VrpnDial::get_dial_name(), and VrpnDial::is_empty().

Referenced by disconnect_dial_device().

void VrpnClient::free_tracker VrpnTracker vrpn_tracker  )  [private]
 

Definition at line 507 of file vrpnClient.cxx.

References _trackers, VrpnTracker::get_tracker_name(), and VrpnTracker::is_empty().

Referenced by disconnect_tracker_device().

VrpnAnalog * VrpnClient::get_analog const string &  analog_name  )  [private]
 

Definition at line 583 of file vrpnClient.cxx.

References _analogs, and _connection.

VrpnButton * VrpnClient::get_button const string &  button_name  )  [private]
 

Definition at line 532 of file vrpnClient.cxx.

References _buttons, and _connection.

TypeHandle VrpnClient::get_class_type void   )  [inline, static]
 

Reimplemented from ClientBase.

Definition at line 104 of file vrpnClient.h.

VrpnDial * VrpnClient::get_dial const string &  dial_name  )  [private]
 

Definition at line 634 of file vrpnClient.cxx.

References _connection, and _dials.

INLINE const string& VrpnClient::get_server_name  )  const [private]
 

VrpnTracker * VrpnClient::get_tracker const string &  tracker_name  )  [private]
 

Definition at line 481 of file vrpnClient.cxx.

References _connection, and _trackers.

virtual TypeHandle VrpnClient::get_type void   )  const [inline, virtual]
 

Reimplemented from ClientBase.

Definition at line 112 of file vrpnClient.h.

References ClientBase::get_class_type().

void VrpnClient::init_type void   )  [inline, static]
 

Reimplemented from ClientBase.

Definition at line 107 of file vrpnClient.h.

References ClientBase::get_class_type(), ClientBase::init_type(), and register_type().

Referenced by ConfigureFn().

INLINE bool VrpnClient::is_connected  )  const [private]
 

Referenced by write().

INLINE bool VrpnClient::is_valid  )  const [private]
 

Referenced by write().

VrpnClient::PT ClientDevice   )  const [private]
 

VrpnClient::PT ClientDevice   )  const [private]
 

VrpnClient::PT ClientDevice   )  const [private]
 

VrpnClient::PT ClientDevice   )  const [private]
 

virtual VrpnClient::PT ClientDevice   )  [protected, virtual]
 

Reimplemented from ClientBase.

void VrpnClient::write ostream &  out,
int  indent_level = 0
const [private]
 

Definition at line 77 of file vrpnClient.cxx.

References _analogs, _buttons, _dials, _server_name, _trackers, indent(), is_connected(), is_valid(), VrpnDial::write(), VrpnAnalog::write(), VrpnButton::write(), and VrpnTracker::write().


Member Data Documentation

PUBLISHED VrpnClient::__pad0__ [private]
 

Reimplemented from ClientBase.

Definition at line 44 of file vrpnClient.h.

Analogs VrpnClient::_analogs [private]
 

Definition at line 99 of file vrpnClient.h.

Referenced by do_poll(), free_analog(), get_analog(), and write().

Buttons VrpnClient::_buttons [private]
 

Definition at line 98 of file vrpnClient.h.

Referenced by do_poll(), free_button(), get_button(), and write().

vrpn_Connection* VrpnClient::_connection [private]
 

Definition at line 90 of file vrpnClient.h.

Referenced by get_analog(), get_button(), get_dial(), get_tracker(), and ~VrpnClient().

Dials VrpnClient::_dials [private]
 

Definition at line 100 of file vrpnClient.h.

Referenced by do_poll(), free_dial(), get_dial(), and write().

string VrpnClient::_server_name [private]
 

Definition at line 89 of file vrpnClient.h.

Referenced by do_poll(), and write().

Trackers VrpnClient::_trackers [private]
 

Definition at line 97 of file vrpnClient.h.

Referenced by do_poll(), free_tracker(), get_tracker(), and write().

TypeHandle VrpnClient::_type_handle [static, private]
 

Reimplemented from ClientBase.

Definition at line 34 of file vrpnClient.cxx.

virtual const string& VrpnClient::device_name [protected]
 

Reimplemented from ClientBase.

Definition at line 58 of file vrpnClient.h.


The documentation for this class was generated from the following files:
Generated on Fri Apr 18 00:14:01 2003 for Panda by doxygen1.3