Bike-X  0.8
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
OVR::ThreadCommandQueueImpl Class Reference
Inheritance diagram for OVR::ThreadCommandQueueImpl:
Inheritance graph
Collaboration diagram for OVR::ThreadCommandQueueImpl:
Collaboration graph

Data Structures

struct  ExitCommand
 

Public Member Functions

 ThreadCommandQueueImpl (ThreadCommandQueue *queue)
 
 ~ThreadCommandQueueImpl ()
 
bool PushCommand (const ThreadCommand &command)
 
bool PopCommand (ThreadCommand::PopBuffer *popBuffer)
 
NotifyEventAllocNotifyEvent_NTS ()
 
void FreeNotifyEvent_NTS (NotifyEvent *p)
 
void FreeNotifyEvents_NTS ()
 

Data Fields

ThreadCommandQueuepQueue
 
Lock QueueLock
 
volatile bool ExitEnqueued
 
volatile bool ExitProcessed
 
List< NotifyEventAvailableEvents
 
List< NotifyEventBlockedProducers
 
CircularBuffer CommandBuffer
 

Private Types

typedef ThreadCommand::NotifyEvent NotifyEvent
 

Friends

class ThreadCommandQueue
 

Detailed Description

Definition at line 174 of file OVR_ThreadCommandQueue.cpp.

Member Typedef Documentation

Constructor & Destructor Documentation

OVR::ThreadCommandQueueImpl::ThreadCommandQueueImpl ( ThreadCommandQueue queue)
inline

Definition at line 181 of file OVR_ThreadCommandQueue.cpp.

OVR::ThreadCommandQueueImpl::~ThreadCommandQueueImpl ( )

Definition at line 247 of file OVR_ThreadCommandQueue.cpp.

Member Function Documentation

NotifyEvent* OVR::ThreadCommandQueueImpl::AllocNotifyEvent_NTS ( )
inline

Definition at line 210 of file OVR_ThreadCommandQueue.cpp.

void OVR::ThreadCommandQueueImpl::FreeNotifyEvent_NTS ( NotifyEvent p)
inline

Definition at line 221 of file OVR_ThreadCommandQueue.cpp.

void OVR::ThreadCommandQueueImpl::FreeNotifyEvents_NTS ( )
inline

Definition at line 226 of file OVR_ThreadCommandQueue.cpp.

bool OVR::ThreadCommandQueueImpl::PopCommand ( ThreadCommand::PopBuffer popBuffer)

Definition at line 310 of file OVR_ThreadCommandQueue.cpp.

bool OVR::ThreadCommandQueueImpl::PushCommand ( const ThreadCommand command)

Definition at line 254 of file OVR_ThreadCommandQueue.cpp.

Friends And Related Function Documentation

friend class ThreadCommandQueue
friend

Definition at line 177 of file OVR_ThreadCommandQueue.cpp.

Field Documentation

List<NotifyEvent> OVR::ThreadCommandQueueImpl::AvailableEvents

Definition at line 240 of file OVR_ThreadCommandQueue.cpp.

List<NotifyEvent> OVR::ThreadCommandQueueImpl::BlockedProducers

Definition at line 241 of file OVR_ThreadCommandQueue.cpp.

CircularBuffer OVR::ThreadCommandQueueImpl::CommandBuffer

Definition at line 242 of file OVR_ThreadCommandQueue.cpp.

volatile bool OVR::ThreadCommandQueueImpl::ExitEnqueued

Definition at line 238 of file OVR_ThreadCommandQueue.cpp.

volatile bool OVR::ThreadCommandQueueImpl::ExitProcessed

Definition at line 239 of file OVR_ThreadCommandQueue.cpp.

ThreadCommandQueue* OVR::ThreadCommandQueueImpl::pQueue

Definition at line 236 of file OVR_ThreadCommandQueue.cpp.

Lock OVR::ThreadCommandQueueImpl::QueueLock

Definition at line 237 of file OVR_ThreadCommandQueue.cpp.


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