#include <clientDevice.h>
Inheritance diagram for ClientDevice:
Public Member Functions | |
virtual | ~ClientDevice () |
INLINE ClientBase * | get_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 |
|
Definition at line 33 of file clientDevice.cxx. References _client, _is_connected, and ReferenceCount::ref(). |
|
Definition at line 55 of file clientDevice.cxx. References _client, _is_connected, and unref_delete(). |
|
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(). |
|
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(). |
|
|
|
|
Referenced by output(), ClientButtonDevice::output(), ClientButtonDevice::write(), and ClientAnalogDevice::write(). |
|
|
|
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(). |
|
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(). |
|
|
|
|
Reimplemented in ClientButtonDevice. Definition at line 111 of file clientDevice.cxx. References get_device_name(), and get_type(). Referenced by operator<<(). |
|
Definition at line 101 of file clientDevice.cxx. References _client, and ClientBase::poll(). |
|
|
Reimplemented in ClientAnalogDevice, and ClientButtonDevice. Definition at line 121 of file clientDevice.cxx. References indent(). |
|
Definition at line 88 of file clientDevice.h. |
|
Definition at line 62 of file clientDevice.h. Referenced by ClientDevice(), disconnect(), poll(), and ~ClientDevice(). |
|
Definition at line 64 of file clientDevice.h. Referenced by disconnect(). |
|
Definition at line 63 of file clientDevice.h. Referenced by disconnect(). |
|
Definition at line 65 of file clientDevice.h. Referenced by ClientDevice(), disconnect(), and ~ClientDevice(). |
|
Reimplemented from TypedReferenceCount. Reimplemented in ClientAnalogDevice, ClientButtonDevice, ClientDialDevice, ClientTrackerDevice, VrpnAnalogDevice, VrpnButtonDevice, VrpnDialDevice, and VrpnTrackerDevice. Definition at line 25 of file clientDevice.cxx. |