Pyrogenesis  trunk
Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
CSoundManagerWorker Class Reference

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 (CSoundManagerWorker *data)
 

Private Attributes

std::thread m_WorkerThread
 
std::mutex m_WorkerMutex
 
std::mutex m_DeadItemsMutex
 
ItemsListm_Items
 
ItemsListm_DeadItems
 
bool m_Shutdown
 

Constructor & Destructor Documentation

◆ CSoundManagerWorker() [1/2]

CSoundManagerWorker::CSoundManagerWorker ( )
inline

◆ ~CSoundManagerWorker()

CSoundManagerWorker::~CSoundManagerWorker ( )
inline

◆ CSoundManagerWorker() [2/2]

CSoundManagerWorker::CSoundManagerWorker ( ISoundManager other)
inlineprivate

Member Function Documentation

◆ addItem()

void CSoundManagerWorker::addItem ( ISoundItem anItem)
inline

◆ CleanupItems()

void CSoundManagerWorker::CleanupItems ( )
inline

◆ GetShutdown()

bool CSoundManagerWorker::GetShutdown ( )
inlineprivate

◆ NONCOPYABLE()

CSoundManagerWorker::NONCOPYABLE ( CSoundManagerWorker  )
private

◆ Run()

void CSoundManagerWorker::Run ( )
inlineprivate

◆ RunThread()

static void CSoundManagerWorker::RunThread ( CSoundManagerWorker data)
inlinestaticprivate

◆ Shutdown()

bool CSoundManagerWorker::Shutdown ( )
inline

Member Data Documentation

◆ m_DeadItems

ItemsList* CSoundManagerWorker::m_DeadItems
private

◆ m_DeadItemsMutex

std::mutex CSoundManagerWorker::m_DeadItemsMutex
private

◆ m_Items

ItemsList* CSoundManagerWorker::m_Items
private

◆ m_Shutdown

bool CSoundManagerWorker::m_Shutdown
private

◆ m_WorkerMutex

std::mutex CSoundManagerWorker::m_WorkerMutex
private

◆ m_WorkerThread

std::thread CSoundManagerWorker::m_WorkerThread
private

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