#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. |
1.3