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

VrpnTracker Class Reference

#include <vrpnTracker.h>

List of all members.

Public Member Functions

 VrpnTracker (const string &tracker_name, vrpn_Connection *connection)
 ~VrpnTracker ()
INLINE const string & get_tracker_name () const
INLINE bool is_empty () const
void mark (VrpnTrackerDevice *device)
void unmark (VrpnTrackerDevice *device)
INLINE void poll ()
void output (ostream &out) const
void write (ostream &out, int indent_level=0) const

Private Types

typedef pvector< VrpnTrackerDevice * > Devices

Static Private Member Functions

void vrpn_position_callback (void *userdata, const vrpn_TRACKERCB info)
void vrpn_velocity_callback (void *userdata, const vrpn_TRACKERVELCB info)
void vrpn_acceleration_callback (void *userdata, const vrpn_TRACKERACCCB info)

Private Attributes

string _tracker_name
vrpn_Tracker_Remote * _tracker
Devices _devices


Member Typedef Documentation

typedef pvector<VrpnTrackerDevice *> VrpnTracker::Devices [private]
 

Definition at line 73 of file vrpnTracker.h.


Constructor & Destructor Documentation

VrpnTracker::VrpnTracker const string &  tracker_name,
vrpn_Connection *  connection
 

Definition at line 34 of file vrpnTracker.cxx.

References _tracker, _tracker_name, vrpn_acceleration_callback(), vrpn_position_callback(), and vrpn_velocity_callback().

VrpnTracker::~VrpnTracker  ) 
 

Definition at line 50 of file vrpnTracker.cxx.

References _tracker.


Member Function Documentation

INLINE const string& VrpnTracker::get_tracker_name  )  const
 

Referenced by VrpnClient::free_tracker(), and write().

INLINE bool VrpnTracker::is_empty  )  const
 

Referenced by VrpnClient::disconnect_tracker_device(), and VrpnClient::free_tracker().

void VrpnTracker::mark VrpnTrackerDevice device  ) 
 

Definition at line 61 of file vrpnTracker.cxx.

References _devices.

void VrpnTracker::output ostream &  out  )  const
 

Definition at line 94 of file vrpnTracker.cxx.

References _tracker_name.

Referenced by operator<<().

INLINE void VrpnTracker::poll  ) 
 

Referenced by VrpnClient::do_poll().

void VrpnTracker::unmark VrpnTrackerDevice device  ) 
 

Definition at line 75 of file vrpnTracker.cxx.

References _devices.

Referenced by VrpnClient::disconnect_tracker_device().

void VrpnTracker::vrpn_acceleration_callback void *  userdata,
const vrpn_TRACKERACCCB  info
[static, private]
 

Definition at line 178 of file vrpnTracker.cxx.

References ClientTrackerDevice::_data, _devices, VrpnClient::convert_to_secs(), VrpnTrackerDevice::DT_acceleration, VrpnTrackerDevice::get_data_type(), VrpnTrackerDevice::get_sensor(), ClientDevice::lock(), TrackerData::set_dt(), TrackerData::set_orient(), TrackerData::set_pos(), TrackerData::set_time(), and ClientDevice::unlock().

Referenced by VrpnTracker().

void VrpnTracker::vrpn_position_callback void *  userdata,
const vrpn_TRACKERCB  info
[static, private]
 

Definition at line 118 of file vrpnTracker.cxx.

References ClientTrackerDevice::_data, _devices, VrpnClient::convert_to_secs(), VrpnTrackerDevice::DT_position, VrpnTrackerDevice::get_data_type(), VrpnTrackerDevice::get_sensor(), ClientDevice::lock(), TrackerData::set_orient(), TrackerData::set_pos(), TrackerData::set_time(), and ClientDevice::unlock().

Referenced by VrpnTracker().

void VrpnTracker::vrpn_velocity_callback void *  userdata,
const vrpn_TRACKERVELCB  info
[static, private]
 

Definition at line 147 of file vrpnTracker.cxx.

References ClientTrackerDevice::_data, _devices, VrpnClient::convert_to_secs(), VrpnTrackerDevice::DT_velocity, VrpnTrackerDevice::get_data_type(), VrpnTrackerDevice::get_sensor(), ClientDevice::lock(), TrackerData::set_dt(), TrackerData::set_orient(), TrackerData::set_pos(), TrackerData::set_time(), and ClientDevice::unlock().

Referenced by VrpnTracker().

void VrpnTracker::write ostream &  out,
int  indent_level = 0
const
 

Definition at line 104 of file vrpnTracker.cxx.

References _devices, get_tracker_name(), and indent().

Referenced by VrpnClient::write().


Member Data Documentation

Devices VrpnTracker::_devices [private]
 

Definition at line 74 of file vrpnTracker.h.

Referenced by mark(), unmark(), vrpn_acceleration_callback(), vrpn_position_callback(), vrpn_velocity_callback(), and write().

vrpn_Tracker_Remote* VrpnTracker::_tracker [private]
 

Definition at line 71 of file vrpnTracker.h.

Referenced by VrpnTracker(), and ~VrpnTracker().

string VrpnTracker::_tracker_name [private]
 

Definition at line 70 of file vrpnTracker.h.

Referenced by output(), and VrpnTracker().


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