Public Member Functions | Protected Member Functions

zeus::TThreadMessageQueue Class Reference

#include <ThreadMessageQueue.h>

Inheritance diagram for zeus::TThreadMessageQueue:
zeus::TZObject zeus::IThreadMessageQueue zeus::IZUnknown zeus::IZUnknown TQTMainThreadMessageQueue

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 (const InterfaceID &rInterfaceID, 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

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

Reimplemented from zeus::TZObject.

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

Reimplemented from zeus::TZObject.

void MQUALIFIER TThreadMessageQueue::flush (  ) [virtual]
bool MQUALIFIER TThreadMessageQueue::isEmpty (  ) const [virtual]
bool MQUALIFIER zeus::TThreadMessageQueue::isLocked (  ) const [inline, virtual]
void MQUALIFIER TThreadMessageQueue::lock (  ) [virtual]
virtual void zeus::TThreadMessageQueue::onItemPosted ( ISynchronizeObject ,
bool   
) [inline, protected, virtual]

Method for to receive the post event

Reimplemented in TQTMainThreadMessageQueue.

Retval MQUALIFIER TThreadMessageQueue::postObject ( ISynchronizeObject rObject,
bool  bWaitForCompletion 
) [virtual]
Retval MQUALIFIER TThreadMessageQueue::processObject (  ) [virtual]
See also:
IThreadMessageQueue::processObject This method is called by the owner thread.

Implements zeus::IThreadMessageQueue.

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

Reimplemented from zeus::TZObject.

void MQUALIFIER TThreadMessageQueue::unlock (  ) [virtual]

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