zeus::TSynchronizeObject Class Reference

#include <SynchronizeObject.h>

Inheritance diagram for zeus::TSynchronizeObject:

zeus::TZObject zeus::ISynchronizeObject zeus::IZUnknown zeus::IZUnknown zeus::TSynchronizeObjectDelegater< T >

List of all members.

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 (Uint uiInterfaceID, IZUnknown *&rpIface)
virtual void MQUALIFIER addRef () const
virtual void MQUALIFIER release () const

Protected Member Functions

virtual ~TSynchronizeObject ()

Protected Attributes

TCriticalSectionm_rLock
 Lock of the synch obj.


Detailed Description

This is the implementation of a simple synchronizing object

Constructor & Destructor Documentation

TSynchronizeObject::TSynchronizeObject (  ) 

Creates a simple synchronizing object

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

Destroys the simple synchronizing object


Member Function Documentation

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 >.

bool MQUALIFIER TSynchronizeObject::waitForCompletion (  )  [virtual]

void MQUALIFIER TSynchronizeObject::notifyCompletion ( bool  bOK  )  [virtual]

bool MQUALIFIER zeus::TSynchronizeObject::hasError (  )  const [inline, virtual]

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

Reimplemented from zeus::TZObject.

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

See also:
IZUnknown::addRef

Reimplemented from zeus::TZObject.

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

See also:
IZUnknown::release

Reimplemented from zeus::TZObject.


Member Data Documentation

Lock of the synch obj.


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