Public Member Functions | Static Public Member Functions | Protected Member Functions

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 (const InterfaceID &rInterfaceID, 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

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

Reimplemented from zeus::TZObject.

void MQUALIFIER TThreadManager::addThread ( Uint  uiID,
IThreadMessageQueue rQueue,
bool  bInterrupted 
) [virtual]
virtual Retval MQUALIFIER zeus::TThreadManager::askForInterface ( const InterfaceID rInterfaceID,
IZUnknown *&  rpIface 
) [virtual]
See also:
IZUnknown::askForInterface

Reimplemented from zeus::TZObject.

Uint MQUALIFIER TThreadManager::getCurrentThreadID (  ) const [virtual]
TThreadManager & zeus::TThreadManager::getInstance (  ) [inline, static]

Returns the singleton object

Uint MQUALIFIER TThreadManager::getMainThreadID (  ) const [virtual]
Retval MQUALIFIER TThreadManager::getMessageQueue ( Uint  uiThreadID,
IThreadMessageQueue *&  rpQueue 
) [virtual]
bool MQUALIFIER zeus::TThreadManager::isCurrentMainThread (  ) const [inline, virtual]
bool MQUALIFIER zeus::TThreadManager::isCurrentThread ( Uint  uiThreadID ) const [inline, virtual]
bool MQUALIFIER TThreadManager::isThreadInterrupted ( Uint  uiID ) const [virtual]
Retval MQUALIFIER TThreadManager::postObject ( Uint  uiThreadID,
ISynchronizeObject rObject,
bool  bWaitForCompletion 
) [virtual]
Retval MQUALIFIER zeus::TThreadManager::postObjectToMainThread ( ISynchronizeObject rObject,
bool  bWaitForCompletion 
) [inline, virtual]
virtual void MQUALIFIER zeus::TThreadManager::release (  ) const [virtual]
See also:
IZUnknown::release

Reimplemented from zeus::TZObject.

void TThreadManager::releaseDelegationInterface (  )

Releases the delegation

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

sets a delegation interface

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

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Sun Jan 22 2012 15:28:41