zeus::TThreadMessageQueue Class Reference

#include <ThreadMessageQueue.h>

Inheritance diagram for zeus::TThreadMessageQueue:

zeus::TZObject zeus::IThreadMessageQueue zeus::IZUnknown zeus::IZUnknown

List of all members.

Public Member Functions

 TThreadMessageQueue ()
virtual void MQUALIFIER flush ()
virtual Retval MQUALIFIER processObject ()
virtual Retval MQUALIFIER postObject (ISynchronizeObject &rObject, bool bWaitForCompletion)
virtual void MQUALIFIER lock ()
virtual void MQUALIFIER unlock ()
virtual bool MQUALIFIER isLocked () const
virtual bool MQUALIFIER isEmpty () const
virtual Retval MQUALIFIER askForInterface (Uint uiInterfaceID, IZUnknown *&rpIface)
virtual void MQUALIFIER addRef () const
virtual void MQUALIFIER release () const

Protected Member Functions

virtual ~TThreadMessageQueue ()
virtual void onItemPosted (ISynchronizeObject &, bool)


Detailed Description

This implements the message queue of a thread. The message queue is used to synchronize threads

Constructor & Destructor Documentation

TThreadMessageQueue::TThreadMessageQueue (  ) 

Creates a message queue

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

Destroys the message queue


Member Function Documentation

void MQUALIFIER TThreadMessageQueue::flush (  )  [virtual]

Retval MQUALIFIER TThreadMessageQueue::processObject (  )  [virtual]

See also:
IThreadMessageQueue::processObject This method is called by the owner thread.

Implements zeus::IThreadMessageQueue.

Retval MQUALIFIER TThreadMessageQueue::postObject ( ISynchronizeObject rObject,
bool  bWaitForCompletion 
) [virtual]

void MQUALIFIER TThreadMessageQueue::lock (  )  [virtual]

void MQUALIFIER TThreadMessageQueue::unlock (  )  [virtual]

bool MQUALIFIER zeus::TThreadMessageQueue::isLocked (  )  const [inline, virtual]

bool MQUALIFIER TThreadMessageQueue::isEmpty (  )  const [virtual]

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

Reimplemented from zeus::TZObject.

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

See also:
IZUnknown::addRef

Reimplemented from zeus::TZObject.

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

See also:
IZUnknown::release

Reimplemented from zeus::TZObject.

virtual void zeus::TThreadMessageQueue::onItemPosted ( ISynchronizeObject ,
bool   
) [inline, protected, virtual]

Method for to receive the post event


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