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

VrpnTrackerDevice Class Reference

#include <vrpnTrackerDevice.h>

Inheritance diagram for VrpnTrackerDevice:

ClientTrackerDevice ClientDevice TypedReferenceCount TypedObject ReferenceCount List of all members.

Public Types

enum  DataType { DT_position, DT_velocity, DT_acceleration }

Public Member Functions

 VrpnTrackerDevice (VrpnClient *client, const string &device_name, int sensor, DataType data_type, VrpnTracker *vrpn_tracker)
virtual ~VrpnTrackerDevice ()
INLINE int get_sensor () const
INLINE DataType get_data_type () const
INLINE VrpnTrackerget_vrpn_tracker () const
virtual TypeHandle get_type () const
virtual TypeHandle force_init_type ()

Static Public Member Functions

TypeHandle get_class_type ()
void init_type ()

Private Attributes

int _sensor
DataType _data_type
VrpnTracker_vrpn_tracker

Static Private Attributes

TypeHandle _type_handle

Friends

class VrpnTracker

Member Enumeration Documentation

enum VrpnTrackerDevice::DataType
 

Enumeration values:
DT_position 
DT_velocity 
DT_acceleration 

Definition at line 44 of file vrpnTrackerDevice.h.


Constructor & Destructor Documentation

VrpnTrackerDevice::VrpnTrackerDevice VrpnClient client,
const string &  device_name,
int  sensor,
DataType  data_type,
VrpnTracker vrpn_tracker
 

Definition at line 30 of file vrpnTrackerDevice.cxx.

VrpnTrackerDevice::~VrpnTrackerDevice  )  [virtual]
 

Definition at line 46 of file vrpnTrackerDevice.cxx.

References ClientDevice::disconnect().


Member Function Documentation

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

Reimplemented from ClientTrackerDevice.

Definition at line 76 of file vrpnTrackerDevice.h.

References get_class_type(), and init_type().

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

Reimplemented from ClientTrackerDevice.

Definition at line 65 of file vrpnTrackerDevice.h.

References _type_handle.

Referenced by VrpnClient::disconnect_device(), force_init_type(), and get_type().

INLINE DataType VrpnTrackerDevice::get_data_type  )  const
 

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

INLINE int VrpnTrackerDevice::get_sensor  )  const
 

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

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

Reimplemented from ClientTrackerDevice.

Definition at line 73 of file vrpnTrackerDevice.h.

References get_class_type().

INLINE VrpnTracker* VrpnTrackerDevice::get_vrpn_tracker  )  const
 

Referenced by VrpnClient::disconnect_tracker_device().

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

Reimplemented from ClientTrackerDevice.

Definition at line 68 of file vrpnTrackerDevice.h.

References _type_handle, ClientTrackerDevice::get_class_type(), ClientTrackerDevice::init_type(), and register_type().

Referenced by ConfigureFn(), and force_init_type().


Friends And Related Function Documentation

friend class VrpnTracker [friend]
 

Definition at line 81 of file vrpnTrackerDevice.h.


Member Data Documentation

DataType VrpnTrackerDevice::_data_type [private]
 

Definition at line 61 of file vrpnTrackerDevice.h.

int VrpnTrackerDevice::_sensor [private]
 

Definition at line 60 of file vrpnTrackerDevice.h.

TypeHandle VrpnTrackerDevice::_type_handle [static, private]
 

Reimplemented from ClientTrackerDevice.

Definition at line 22 of file vrpnTrackerDevice.cxx.

Referenced by get_class_type(), and init_type().

VrpnTracker* VrpnTrackerDevice::_vrpn_tracker [private]
 

Definition at line 62 of file vrpnTrackerDevice.h.


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