Pyrogenesis  trunk
Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
CSoundManagerWorker Class Reference
Collaboration diagram for CSoundManagerWorker:
Collaboration graph
[legend]

Public Member Functions

 CSoundManagerWorker ()
 
 ~CSoundManagerWorker ()
 
bool Shutdown ()
 
void addItem (ISoundItem *anItem)
 
void CleanupItems ()
 

Private Member Functions

 NONCOPYABLE (CSoundManagerWorker)
 
void Run ()
 
bool GetShutdown ()
 
 CSoundManagerWorker (ISoundManager *other)
 

Static Private Member Functions

static void * RunThread (void *data)
 

Private Attributes

pthread_t m_WorkerThread
 
CMutex m_WorkerMutex
 
CMutex m_DeadItemsMutex
 
ItemsListm_Items
 
ItemsListm_DeadItems
 
bool m_Shutdown
 

Constructor & Destructor Documentation

CSoundManagerWorker::CSoundManagerWorker ( )
inline
CSoundManagerWorker::~CSoundManagerWorker ( )
inline
CSoundManagerWorker::CSoundManagerWorker ( ISoundManager other)
inlineprivate

Member Function Documentation

void CSoundManagerWorker::addItem ( ISoundItem anItem)
inline
void CSoundManagerWorker::CleanupItems ( )
inline
bool CSoundManagerWorker::GetShutdown ( )
inlineprivate
CSoundManagerWorker::NONCOPYABLE ( CSoundManagerWorker  )
private
void CSoundManagerWorker::Run ( )
inlineprivate
static void* CSoundManagerWorker::RunThread ( void *  data)
inlinestaticprivate
bool CSoundManagerWorker::Shutdown ( void  )
inline

Member Data Documentation

ItemsList* CSoundManagerWorker::m_DeadItems
private
CMutex CSoundManagerWorker::m_DeadItemsMutex
private
ItemsList* CSoundManagerWorker::m_Items
private
bool CSoundManagerWorker::m_Shutdown
private
CMutex CSoundManagerWorker::m_WorkerMutex
private
pthread_t CSoundManagerWorker::m_WorkerThread
private

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