Public Member Functions | Protected Member Functions | Protected Attributes

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 (const InterfaceID &rInterfaceID, 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::addRef (  ) const [virtual]
See also:
IZUnknown::addRef

Reimplemented from zeus::TZObject.

virtual Retval MQUALIFIER zeus::TSynchronizeObject::askForInterface ( const InterfaceID rInterfaceID,
IZUnknown *&  rpIface 
) [virtual]
See also:
IZUnknown::askForInterface

Reimplemented from zeus::TZObject.

bool MQUALIFIER zeus::TSynchronizeObject::hasError (  ) const [inline, virtual]
void MQUALIFIER TSynchronizeObject::notifyCompletion ( bool  bOK ) [virtual]
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]
See also:
IZUnknown::release

Reimplemented from zeus::TZObject.

bool MQUALIFIER TSynchronizeObject::waitForCompletion (  ) [virtual]

Member Data Documentation

Lock of the synch obj.


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