zeus::TThreadManager Class Reference

#include <ThreadManager.h>

Inheritance diagram for zeus::TThreadManager:

zeus::TZObject zeus::IThreadManager zeus::IZUnknown zeus::IZUnknown

List of all members.

Public Member Functions

void setDelegationInterface (IThreadManager &rInstance)
void releaseDelegationInterface ()
virtual void MQUALIFIER addThread (Uint uiID, IThreadMessageQueue &rQueue, bool bInterrupted)
virtual Uint MQUALIFIER getCurrentThreadID () const
virtual Retval MQUALIFIER getMessageQueue (Uint uiThreadID, IThreadMessageQueue *&rpQueue)
virtual bool MQUALIFIER isThreadInterrupted (Uint iID) const
virtual void MQUALIFIER removeThread (Uint uiID)
virtual void MQUALIFIER setThreadState (Uint iID, bool bInterrupted)
virtual Uint MQUALIFIER getMainThreadID () const
virtual Retval MQUALIFIER postObject (Uint uiThreadID, ISynchronizeObject &rObject, bool bWaitForCompletion)
virtual Retval MQUALIFIER postObjectToMainThread (ISynchronizeObject &rObject, bool bWaitForCompletion)
virtual bool MQUALIFIER isCurrentThread (Uint uiThreadID) const
virtual bool MQUALIFIER isCurrentMainThread () const
virtual Retval MQUALIFIER askForInterface (Uint uiInterfaceID, IZUnknown *&rpIface)
virtual void MQUALIFIER addRef () const
virtual void MQUALIFIER release () const

Static Public Member Functions

static TThreadManagergetInstance ()

Protected Member Functions

 TThreadManager ()
virtual ~TThreadManager ()


Detailed Description

This class implements the manager class for all threads

Constructor & Destructor Documentation

TThreadManager::TThreadManager (  )  [protected]

Creates the singleton object

TThreadManager::~TThreadManager (  )  [protected, virtual]

Destroys the singleton object


Member Function Documentation

void TThreadManager::setDelegationInterface ( IThreadManager rInstance  ) 

sets a delegation interface

void TThreadManager::releaseDelegationInterface (  ) 

Releases the delegation

TThreadManager & zeus::TThreadManager::getInstance (  )  [inline, static]

Returns the singleton object

void MQUALIFIER TThreadManager::addThread ( Uint  uiID,
IThreadMessageQueue rQueue,
bool  bInterrupted 
) [virtual]

Uint MQUALIFIER TThreadManager::getCurrentThreadID (  )  const [virtual]

Retval MQUALIFIER TThreadManager::getMessageQueue ( Uint  uiThreadID,
IThreadMessageQueue *&  rpQueue 
) [virtual]

bool MQUALIFIER TThreadManager::isThreadInterrupted ( Uint  uiID  )  const [virtual]

void MQUALIFIER TThreadManager::removeThread ( Uint  uiID  )  [virtual]

void MQUALIFIER TThreadManager::setThreadState ( Uint  uiID,
bool  bInterrupted 
) [virtual]

Uint MQUALIFIER TThreadManager::getMainThreadID (  )  const [virtual]

Retval MQUALIFIER TThreadManager::postObject ( Uint  uiThreadID,
ISynchronizeObject rObject,
bool  bWaitForCompletion 
) [virtual]

Retval MQUALIFIER zeus::TThreadManager::postObjectToMainThread ( ISynchronizeObject rObject,
bool  bWaitForCompletion 
) [inline, virtual]

bool MQUALIFIER zeus::TThreadManager::isCurrentThread ( Uint  uiThreadID  )  const [inline, virtual]

bool MQUALIFIER zeus::TThreadManager::isCurrentMainThread (  )  const [inline, virtual]

virtual Retval MQUALIFIER zeus::TThreadManager::askForInterface ( Uint  uiInterfaceID,
IZUnknown *&  rpIface 
) [virtual]

Reimplemented from zeus::TZObject.

virtual void MQUALIFIER zeus::TThreadManager::addRef (  )  const [virtual]

See also:
IZUnknown::addRef

Reimplemented from zeus::TZObject.

virtual void MQUALIFIER zeus::TThreadManager::release (  )  const [virtual]

See also:
IZUnknown::release

Reimplemented from zeus::TZObject.


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


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Wed Oct 28 21:42:36 2009