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

ClientBase Class Reference

#include <clientBase.h>

Inheritance diagram for ClientBase:

TypedReferenceCount TypedObject ReferenceCount VrpnClient List of all members.

Public Member Functions

 PT (ClientDevice) get_device(TypeHandle device_type
virtual TypeHandle get_type () const
virtual TypeHandle force_init_type ()

Static Public Member Functions

TypeHandle get_class_type ()
void init_type ()

Public Attributes

const string & device_name

Protected Member Functions

 ClientBase ()
bool fork_asynchronous_thread (double poll_time)
INLINE bool is_forked () const
INLINE bool poll ()
INLINE double get_last_poll_time () const
INLINE void set_coordinate_system (CoordinateSystem cs)
INLINE CoordinateSystem get_coordinate_system () const
virtual PT (ClientDevice) make_device(TypeHandle device_type
virtual bool disconnect_device (TypeHandle device_type, const string &device_name, ClientDevice *device)
virtual void do_poll ()

Protected Attributes

PUBLISHED __pad0__: ~ClientBase()
virtual const string & device_name = 0

Private Types

typedef pmap< string, ClientDevice * > DevicesByName
typedef pmap< TypeHandle,
DevicesByName
Devices

Private Attributes

Devices _devices
bool _forked
double _last_poll_time
int _last_poll_frame
CoordinateSystem _cs

Static Private Attributes

TypeHandle _type_handle

Friends

class ClientDevice

Member Typedef Documentation

typedef pmap<TypeHandle, DevicesByName> ClientBase::Devices [private]
 

Definition at line 82 of file clientBase.h.

typedef pmap<string, ClientDevice *> ClientBase::DevicesByName [private]
 

Definition at line 81 of file clientBase.h.

Referenced by disconnect_device().


Constructor & Destructor Documentation

ClientBase::ClientBase  )  [protected]
 

Definition at line 31 of file clientBase.cxx.

References _cs, _forked, _last_poll_frame, _last_poll_time, CS_default, and NULL.


Member Function Documentation

bool ClientBase::disconnect_device TypeHandle  device_type,
const string &  device_name,
ClientDevice device
[protected, virtual]
 

Reimplemented in VrpnClient.

Definition at line 171 of file clientBase.cxx.

References _devices, and DevicesByName.

Referenced by ClientDevice::disconnect(), and VrpnClient::disconnect_device().

void ClientBase::do_poll  )  [protected, virtual]
 

Reimplemented in VrpnClient.

Definition at line 199 of file clientBase.cxx.

References _last_poll_frame, _last_poll_time, ClockObject::get_frame_count(), ClockObject::get_frame_time(), and ClockObject::get_global_clock().

Referenced by VrpnClient::do_poll().

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

Reimplemented from TypedReferenceCount.

Reimplemented in VrpnClient.

Definition at line 112 of file clientBase.h.

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

bool ClientBase::fork_asynchronous_thread double  poll_time  )  [protected]
 

Definition at line 86 of file clientBase.cxx.

References _forked, and create.

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

Reimplemented from ReferenceCount.

Reimplemented in VrpnClient.

Definition at line 101 of file clientBase.h.

Referenced by VrpnClient::force_init_type(), VrpnClient::get_type(), and VrpnClient::init_type().

INLINE CoordinateSystem ClientBase::get_coordinate_system  )  const [protected]
 

INLINE double ClientBase::get_last_poll_time  )  const [protected]
 

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

Reimplemented from TypedReferenceCount.

Reimplemented in VrpnClient.

Definition at line 109 of file clientBase.h.

References ReferenceCount::get_class_type().

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

Reimplemented from TypedReferenceCount.

Reimplemented in VrpnClient.

Definition at line 104 of file clientBase.h.

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

Referenced by VrpnClient::force_init_type(), init_libdevice(), and VrpnClient::init_type().

INLINE bool ClientBase::is_forked  )  const [protected]
 

INLINE bool ClientBase::poll  )  [protected]
 

Referenced by ClientDevice::poll().

virtual ClientBase::PT ClientDevice   )  [protected, virtual]
 

Reimplemented in VrpnClient.

ClientBase::PT ClientDevice   ) 
 

Reimplemented in VrpnClient.

INLINE void ClientBase::set_coordinate_system CoordinateSystem  cs  )  [protected]
 


Friends And Related Function Documentation

friend class ClientDevice [friend]
 

Definition at line 117 of file clientBase.h.


Member Data Documentation

PUBLISHED ClientBase::__pad0__ [protected]
 

Reimplemented from TypedReferenceCount.

Reimplemented in VrpnClient.

Definition at line 56 of file clientBase.h.

CoordinateSystem ClientBase::_cs [private]
 

Definition at line 88 of file clientBase.h.

Referenced by ClientBase().

Devices ClientBase::_devices [private]
 

Definition at line 83 of file clientBase.h.

Referenced by disconnect_device().

bool ClientBase::_forked [private]
 

Definition at line 85 of file clientBase.h.

Referenced by ClientBase(), and fork_asynchronous_thread().

int ClientBase::_last_poll_frame [private]
 

Definition at line 87 of file clientBase.h.

Referenced by ClientBase(), and do_poll().

double ClientBase::_last_poll_time [private]
 

Definition at line 86 of file clientBase.h.

Referenced by ClientBase(), and do_poll().

TypeHandle ClientBase::_type_handle [static, private]
 

Reimplemented from TypedReferenceCount.

Reimplemented in VrpnClient.

Definition at line 23 of file clientBase.cxx.

virtual const string& ClientBase::device_name = 0 [protected]
 

Reimplemented in VrpnClient.

Definition at line 72 of file clientBase.h.

const string& ClientBase::device_name
 

Reimplemented in VrpnClient.

Definition at line 68 of file clientBase.h.


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