Bike-X  0.8
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
OVR::DeviceCommon Class Referenceabstract

#include "OVR_DeviceImpl.h"

Inheritance diagram for OVR::DeviceCommon:
Inheritance graph
Collaboration diagram for OVR::DeviceCommon:
Collaboration graph

Public Member Functions

 DeviceCommon (DeviceCreateDesc *createDesc, DeviceBase *device, DeviceBase *parent)
 
virtual ~DeviceCommon ()
 
void DeviceAddRef ()
 
void DeviceRelease ()
 
LockGetLock () const
 
virtual bool Initialize (DeviceBase *parent)=0
 
virtual void Shutdown ()=0
 

Data Fields

AtomicInt< UInt32RefCount
 
Ptr< DeviceCreateDescpCreateDesc
 
Ptr< DeviceBasepParent
 
volatile bool ConnectedFlag
 
MessageHandlerRef HandlerRef
 

Detailed Description

Definition at line 200 of file OVR_DeviceImpl.h.

Constructor & Destructor Documentation

OVR::DeviceCommon::DeviceCommon ( DeviceCreateDesc createDesc,
DeviceBase device,
DeviceBase parent 
)
inline

Definition at line 209 of file OVR_DeviceImpl.h.

virtual OVR::DeviceCommon::~DeviceCommon ( )
inlinevirtual

Definition at line 214 of file OVR_DeviceImpl.h.

Member Function Documentation

void OVR::DeviceCommon::DeviceAddRef ( )

Definition at line 642 of file OVR_DeviceImpl.cpp.

void OVR::DeviceCommon::DeviceRelease ( )

Definition at line 647 of file OVR_DeviceImpl.cpp.

Lock* OVR::DeviceCommon::GetLock ( ) const
inline

Definition at line 220 of file OVR_DeviceImpl.h.

Field Documentation

volatile bool OVR::DeviceCommon::ConnectedFlag

Definition at line 206 of file OVR_DeviceImpl.h.

MessageHandlerRef OVR::DeviceCommon::HandlerRef

Definition at line 207 of file OVR_DeviceImpl.h.

Ptr<DeviceCreateDesc> OVR::DeviceCommon::pCreateDesc

Definition at line 204 of file OVR_DeviceImpl.h.

Ptr<DeviceBase> OVR::DeviceCommon::pParent

Definition at line 205 of file OVR_DeviceImpl.h.

AtomicInt<UInt32> OVR::DeviceCommon::RefCount

Definition at line 203 of file OVR_DeviceImpl.h.


The documentation for this class was generated from the following files: