#include <SynchronizeObject.h>
Public Member Functions | |
| TSynchronizeObject () | |
| virtual void MQUALIFIER | process ()=0 |
| virtual bool MQUALIFIER | waitForCompletion () |
| virtual void MQUALIFIER | notifyCompletion (bool bOK) |
| virtual bool MQUALIFIER | hasError () const |
| virtual Retval MQUALIFIER | askForInterface (const InterfaceID &rInterfaceID, IZUnknown *&rpIface) |
| virtual void MQUALIFIER | addRef () const |
| virtual void MQUALIFIER | release () const |
Protected Member Functions | |
| virtual | ~TSynchronizeObject () |
Protected Attributes | |
| TCriticalSection & | m_rLock |
| Lock of the synch obj. | |
This is the implementation of a simple synchronizing object
| TSynchronizeObject::TSynchronizeObject | ( | ) |
Creates a simple synchronizing object
| TSynchronizeObject::~TSynchronizeObject | ( | ) | [protected, virtual] |
Destroys the simple synchronizing object
| virtual void MQUALIFIER zeus::TSynchronizeObject::addRef | ( | ) | const [virtual] |
Reimplemented from zeus::TZObject.
| virtual Retval MQUALIFIER zeus::TSynchronizeObject::askForInterface | ( | const InterfaceID & | rInterfaceID, |
| IZUnknown *& | rpIface | ||
| ) | [virtual] |
Reimplemented from zeus::TZObject.
| bool MQUALIFIER zeus::TSynchronizeObject::hasError | ( | ) | const [inline, virtual] |
Implements zeus::ISynchronizeObject.
| void MQUALIFIER TSynchronizeObject::notifyCompletion | ( | bool | bOK ) | [virtual] |
Implements zeus::ISynchronizeObject.
| virtual void MQUALIFIER zeus::TSynchronizeObject::process | ( | ) | [pure virtual] |
Processes the synchronizing. This is called from the synchronized thread.
Implements zeus::ISynchronizeObject.
Implemented in zeus::TSynchronizeObjectDelegater< T >.
| virtual void MQUALIFIER zeus::TSynchronizeObject::release | ( | ) | const [virtual] |
Reimplemented from zeus::TZObject.
| bool MQUALIFIER TSynchronizeObject::waitForCompletion | ( | ) | [virtual] |
Implements zeus::ISynchronizeObject.
TCriticalSection& zeus::TSynchronizeObject::m_rLock [protected] |
Lock of the synch obj.