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

ClientDevice Class Reference

#include <clientDevice.h>

Inheritance diagram for ClientDevice:

TypedReferenceCount TypedObject ReferenceCount ClientAnalogDevice ClientButtonDevice ClientDialDevice ClientTrackerDevice VrpnAnalogDevice VrpnButtonDevice VrpnDialDevice VrpnTrackerDevice List of all members.

Public Member Functions

virtual ~ClientDevice ()
INLINE ClientBaseget_client () const
INLINE TypeHandle get_device_type () const
INLINE const string & get_device_name () const
INLINE bool is_connected () const
void disconnect ()
void poll ()
INLINE void lock ()
INLINE void unlock ()
virtual void output (ostream &out) const
virtual void write (ostream &out, int indent_level=0) const
virtual TypeHandle get_type () const
virtual TypeHandle force_init_type ()

Static Public Member Functions

TypeHandle get_class_type ()
void init_type ()

Protected Member Functions

 ClientDevice (ClientBase *client, TypeHandle device_type, const string &device_name)

Private Attributes

ClientBase_client
TypeHandle _device_type
string _device_name
bool _is_connected

Static Private Attributes

TypeHandle _type_handle

Friends

class ClientBase

Constructor & Destructor Documentation

ClientDevice::ClientDevice ClientBase client,
TypeHandle  device_type,
const string &  device_name
[protected]
 

Definition at line 33 of file clientDevice.cxx.

References _client, _is_connected, and ReferenceCount::ref().

ClientDevice::~ClientDevice  )  [virtual]
 

Definition at line 55 of file clientDevice.cxx.

References _client, _is_connected, and unref_delete().


Member Function Documentation

void ClientDevice::disconnect  ) 
 

Definition at line 78 of file clientDevice.cxx.

References _client, _device_name, _device_type, _is_connected, ClientBase::disconnect_device(), lock(), and unlock().

Referenced by VrpnAnalogDevice::~VrpnAnalogDevice(), VrpnButtonDevice::~VrpnButtonDevice(), VrpnDialDevice::~VrpnDialDevice(), and VrpnTrackerDevice::~VrpnTrackerDevice().

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

Reimplemented from TypedReferenceCount.

Reimplemented in ClientAnalogDevice, ClientButtonDevice, ClientDialDevice, ClientTrackerDevice, VrpnAnalogDevice, VrpnButtonDevice, VrpnDialDevice, and VrpnTrackerDevice.

Definition at line 83 of file clientDevice.h.

References ReferenceCount::get_class_type(), and TypedReferenceCount::init_type().

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

Reimplemented from ReferenceCount.

Reimplemented in ClientAnalogDevice, ClientButtonDevice, ClientDialDevice, ClientTrackerDevice, VrpnAnalogDevice, VrpnButtonDevice, VrpnDialDevice, and VrpnTrackerDevice.

Definition at line 72 of file clientDevice.h.

Referenced by ClientTrackerDevice::force_init_type(), ClientDialDevice::force_init_type(), ClientButtonDevice::force_init_type(), ClientAnalogDevice::force_init_type(), ClientTrackerDevice::get_type(), ClientDialDevice::get_type(), ClientButtonDevice::get_type(), ClientAnalogDevice::get_type(), ClientTrackerDevice::init_type(), ClientDialDevice::init_type(), ClientButtonDevice::init_type(), and ClientAnalogDevice::init_type().

INLINE ClientBase* ClientDevice::get_client  )  const
 

INLINE const string& ClientDevice::get_device_name  )  const
 

Referenced by output(), ClientButtonDevice::output(), ClientButtonDevice::write(), and ClientAnalogDevice::write().

INLINE TypeHandle ClientDevice::get_device_type  )  const
 

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

Reimplemented from TypedReferenceCount.

Reimplemented in ClientAnalogDevice, ClientButtonDevice, ClientDialDevice, ClientTrackerDevice, VrpnAnalogDevice, VrpnButtonDevice, VrpnDialDevice, and VrpnTrackerDevice.

Definition at line 80 of file clientDevice.h.

References ReferenceCount::get_class_type().

Referenced by output().

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

Reimplemented from TypedReferenceCount.

Reimplemented in ClientAnalogDevice, ClientButtonDevice, ClientDialDevice, ClientTrackerDevice, VrpnAnalogDevice, VrpnButtonDevice, VrpnDialDevice, and VrpnTrackerDevice.

Definition at line 75 of file clientDevice.h.

References TypedObject::get_class_type(), TypedReferenceCount::init_type(), and register_type().

Referenced by ClientTrackerDevice::force_init_type(), ClientDialDevice::force_init_type(), ClientButtonDevice::force_init_type(), ClientAnalogDevice::force_init_type(), init_libdevice(), ClientTrackerDevice::init_type(), ClientDialDevice::init_type(), ClientButtonDevice::init_type(), and ClientAnalogDevice::init_type().

INLINE bool ClientDevice::is_connected  )  const
 

INLINE void ClientDevice::lock  ) 
 

Referenced by disconnect(), VrpnTracker::vrpn_acceleration_callback(), VrpnAnalog::vrpn_analog_callback(), VrpnButton::vrpn_button_callback(), VrpnDial::vrpn_dial_callback(), VrpnTracker::vrpn_position_callback(), and VrpnTracker::vrpn_velocity_callback().

void ClientDevice::output ostream &  out  )  const [virtual]
 

Reimplemented in ClientButtonDevice.

Definition at line 111 of file clientDevice.cxx.

References get_device_name(), and get_type().

Referenced by operator<<().

void ClientDevice::poll  ) 
 

Definition at line 101 of file clientDevice.cxx.

References _client, and ClientBase::poll().

INLINE void ClientDevice::unlock  ) 
 

Referenced by disconnect(), VrpnTracker::vrpn_acceleration_callback(), VrpnAnalog::vrpn_analog_callback(), VrpnButton::vrpn_button_callback(), VrpnDial::vrpn_dial_callback(), VrpnTracker::vrpn_position_callback(), and VrpnTracker::vrpn_velocity_callback().

void ClientDevice::write ostream &  out,
int  indent_level = 0
const [virtual]
 

Reimplemented in ClientAnalogDevice, and ClientButtonDevice.

Definition at line 121 of file clientDevice.cxx.

References indent().


Friends And Related Function Documentation

friend class ClientBase [friend]
 

Definition at line 88 of file clientDevice.h.


Member Data Documentation

ClientBase* ClientDevice::_client [private]
 

Definition at line 62 of file clientDevice.h.

Referenced by ClientDevice(), disconnect(), poll(), and ~ClientDevice().

string ClientDevice::_device_name [private]
 

Definition at line 64 of file clientDevice.h.

Referenced by disconnect().

TypeHandle ClientDevice::_device_type [private]
 

Definition at line 63 of file clientDevice.h.

Referenced by disconnect().

bool ClientDevice::_is_connected [private]
 

Definition at line 65 of file clientDevice.h.

Referenced by ClientDevice(), disconnect(), and ~ClientDevice().

TypeHandle ClientDevice::_type_handle [static, private]
 

Reimplemented from TypedReferenceCount.

Reimplemented in ClientAnalogDevice, ClientButtonDevice, ClientDialDevice, ClientTrackerDevice, VrpnAnalogDevice, VrpnButtonDevice, VrpnDialDevice, and VrpnTrackerDevice.

Definition at line 25 of file clientDevice.cxx.


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