#include <ThreadManager.h>
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 TThreadManager & | getInstance () |
Protected Member Functions | |
| TThreadManager () | |
| virtual | ~TThreadManager () |
This class implements the manager class for all threads
| TThreadManager::TThreadManager | ( | ) | [protected] |
Creates the singleton object
| TThreadManager::~TThreadManager | ( | ) | [protected, virtual] |
Destroys the singleton object
| virtual void MQUALIFIER zeus::TThreadManager::addRef | ( | ) | const [virtual] |
Reimplemented from zeus::TZObject.
| void MQUALIFIER TThreadManager::addThread | ( | Uint | uiID, |
| IThreadMessageQueue & | rQueue, | ||
| bool | bInterrupted | ||
| ) | [virtual] |
Implements zeus::IThreadManager.
| virtual Retval MQUALIFIER zeus::TThreadManager::askForInterface | ( | const InterfaceID & | rInterfaceID, |
| IZUnknown *& | rpIface | ||
| ) | [virtual] |
Reimplemented from zeus::TZObject.
| Uint MQUALIFIER TThreadManager::getCurrentThreadID | ( | ) | const [virtual] |
Implements zeus::IThreadManager.
| TThreadManager & zeus::TThreadManager::getInstance | ( | ) | [inline, static] |
Returns the singleton object
| Uint MQUALIFIER TThreadManager::getMainThreadID | ( | ) | const [virtual] |
Implements zeus::IThreadManager.
| Retval MQUALIFIER TThreadManager::getMessageQueue | ( | Uint | uiThreadID, |
| IThreadMessageQueue *& | rpQueue | ||
| ) | [virtual] |
Implements zeus::IThreadManager.
| bool MQUALIFIER zeus::TThreadManager::isCurrentMainThread | ( | ) | const [inline, virtual] |
Implements zeus::IThreadManager.
| bool MQUALIFIER zeus::TThreadManager::isCurrentThread | ( | Uint | uiThreadID ) | const [inline, virtual] |
Implements zeus::IThreadManager.
| bool MQUALIFIER TThreadManager::isThreadInterrupted | ( | Uint | uiID ) | const [virtual] |
Implements zeus::IThreadManager.
| Retval MQUALIFIER TThreadManager::postObject | ( | Uint | uiThreadID, |
| ISynchronizeObject & | rObject, | ||
| bool | bWaitForCompletion | ||
| ) | [virtual] |
Implements zeus::IThreadManager.
| Retval MQUALIFIER zeus::TThreadManager::postObjectToMainThread | ( | ISynchronizeObject & | rObject, |
| bool | bWaitForCompletion | ||
| ) | [inline, virtual] |
Implements zeus::IThreadManager.
| virtual void MQUALIFIER zeus::TThreadManager::release | ( | ) | const [virtual] |
Reimplemented from zeus::TZObject.
| void TThreadManager::releaseDelegationInterface | ( | ) |
Releases the delegation
| void MQUALIFIER TThreadManager::removeThread | ( | Uint | uiID ) | [virtual] |
Implements zeus::IThreadManager.
| void TThreadManager::setDelegationInterface | ( | IThreadManager & | rInstance ) |
sets a delegation interface
| void MQUALIFIER TThreadManager::setThreadState | ( | Uint | uiID, |
| bool | bInterrupted | ||
| ) | [virtual] |
Implements zeus::IThreadManager.