#include <vrpnTracker.h>
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 |
|
Definition at line 73 of file vrpnTracker.h. |
|
Definition at line 34 of file vrpnTracker.cxx. References _tracker, _tracker_name, vrpn_acceleration_callback(), vrpn_position_callback(), and vrpn_velocity_callback(). |
|
Definition at line 50 of file vrpnTracker.cxx. References _tracker. |
|
Referenced by VrpnClient::free_tracker(), and write(). |
|
Referenced by VrpnClient::disconnect_tracker_device(), and VrpnClient::free_tracker(). |
|
Definition at line 61 of file vrpnTracker.cxx. References _devices. |
|
Definition at line 94 of file vrpnTracker.cxx. References _tracker_name. Referenced by operator<<(). |
|
Referenced by VrpnClient::do_poll(). |
|
Definition at line 75 of file vrpnTracker.cxx. References _devices. Referenced by VrpnClient::disconnect_tracker_device(). |
|
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(). |
|
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(). |
|
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(). |
|
Definition at line 104 of file vrpnTracker.cxx. References _devices, get_tracker_name(), and indent(). Referenced by VrpnClient::write(). |
|
Definition at line 74 of file vrpnTracker.h. Referenced by mark(), unmark(), vrpn_acceleration_callback(), vrpn_position_callback(), vrpn_velocity_callback(), and write(). |
|
Definition at line 71 of file vrpnTracker.h. Referenced by VrpnTracker(), and ~VrpnTracker(). |
|
Definition at line 70 of file vrpnTracker.h. Referenced by output(), and VrpnTracker(). |