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

ClientAnalogDevice Class Reference

#include <clientAnalogDevice.h>

Inheritance diagram for ClientAnalogDevice:

ClientDevice TypedReferenceCount TypedObject ReferenceCount VrpnAnalogDevice List of all members.

Public Member Functions

INLINE int get_num_controls () const
INLINE void set_control_state (int index, double state)
INLINE double get_control_state (int index) const
INLINE bool is_control_known (int index) const
virtual void write (ostream &out, int indent_level=0) const
void write_controls (ostream &out, int indent_level) const
virtual TypeHandle get_type () const
virtual TypeHandle force_init_type ()

Static Public Member Functions

TypeHandle get_class_type ()
void init_type ()

Protected Types

typedef pvector< AnalogStateControls

Protected Member Functions

INLINE ClientAnalogDevice (ClientBase *client, const string &device_name)

Protected Attributes

Controls _controls

Private Member Functions

void ensure_control_index (int index)

Static Private Attributes

TypeHandle _type_handle

Member Typedef Documentation

typedef pvector<AnalogState> ClientAnalogDevice::Controls [protected]
 

Definition at line 64 of file clientAnalogDevice.h.


Constructor & Destructor Documentation

INLINE ClientAnalogDevice::ClientAnalogDevice ClientBase client,
const string &  device_name
[protected]
 


Member Function Documentation

void ClientAnalogDevice::ensure_control_index int  index  )  [private]
 

Definition at line 36 of file clientAnalogDevice.cxx.

References _controls, and index.

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

Reimplemented from ClientDevice.

Reimplemented in VrpnAnalogDevice.

Definition at line 80 of file clientAnalogDevice.h.

References ClientDevice::get_class_type(), and ClientDevice::init_type().

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

Reimplemented from ClientDevice.

Reimplemented in VrpnAnalogDevice.

Definition at line 69 of file clientAnalogDevice.h.

Referenced by VrpnAnalogDevice::init_type(), and PT().

INLINE double ClientAnalogDevice::get_control_state int  index  )  const
 

Referenced by VrpnAnalog::vrpn_analog_callback().

INLINE int ClientAnalogDevice::get_num_controls  )  const
 

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

Reimplemented from ClientDevice.

Reimplemented in VrpnAnalogDevice.

Definition at line 77 of file clientAnalogDevice.h.

References ClientDevice::get_class_type().

Referenced by write().

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

Reimplemented from ClientDevice.

Reimplemented in VrpnAnalogDevice.

Definition at line 72 of file clientAnalogDevice.h.

References ClientDevice::get_class_type(), ClientDevice::init_type(), and register_type().

Referenced by init_libdevice(), and VrpnAnalogDevice::init_type().

INLINE bool ClientAnalogDevice::is_control_known int  index  )  const
 

INLINE void ClientAnalogDevice::set_control_state int  index,
double  state
 

Referenced by VrpnAnalog::vrpn_analog_callback().

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

Reimplemented from ClientDevice.

Definition at line 51 of file clientAnalogDevice.cxx.

References ClientDevice::get_device_name(), get_type(), indent(), and write_controls().

void ClientAnalogDevice::write_controls ostream &  out,
int  indent_level
const
 

Definition at line 63 of file clientAnalogDevice.cxx.

References _controls, ClientAnalogDevice::AnalogState::_known, ClientAnalogDevice::AnalogState::_state, and indent().

Referenced by write().


Member Data Documentation

Controls ClientAnalogDevice::_controls [protected]
 

Definition at line 65 of file clientAnalogDevice.h.

Referenced by ensure_control_index(), and write_controls().

TypeHandle ClientAnalogDevice::_type_handle [static, private]
 

Reimplemented from ClientDevice.

Reimplemented in VrpnAnalogDevice.

Definition at line 24 of file clientAnalogDevice.cxx.


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