zeus::TAbstractMessage Class Reference

#include <AbstractMessage.h>

Inheritance diagram for zeus::TAbstractMessage:

zeus::TZObject zeus::IMessage zeus::IZUnknown zeus::ISerializable zeus::IZUnknown zeus::TBinaryMessage zeus::TMapMessage zeus::TObjectMessage zeus::TTextMessage zeus::TXMLMessage

List of all members.

Public Member Functions

virtual void MQUALIFIER clearBody ()=0
virtual void MQUALIFIER clearProperties ()
virtual void MQUALIFIER getInterfaceID (InterfaceID &rIID) const =0
virtual Uint MQUALIFIER getMessageID () const
virtual Uint MQUALIFIER getMessageType () const
virtual Uint MQUALIFIER getPriority () const
virtual Retval MQUALIFIER getPropertyValue (const IString &rName, IString &rValue) const
virtual Uint64 MQUALIFIER getTimestamp () const
virtual void MQUALIFIER setMessageID (Uint uiValue)
virtual void MQUALIFIER setMessageType (Uint uiType)
virtual void MQUALIFIER setPropertyValue (const IString &rName, const IString &rValue)
virtual void MQUALIFIER setPriority (Uint uiValue)
virtual void MQUALIFIER setTimestamp (const Uint64 &rValue)
 SERIAL_START_ABSTRACTCLASS (TAbstractMessage, L"TAbstractMessage") SERIAL_UINT32(m_uiID) SERIAL_UINT32(m_ulPriority) SERIAL_UINT32(m_uiType) SERIAL_UINT64(m_uldTimestamp) SERIAL_STRING_STRINGMAP(m_mapProperties) virtual Retval MQUALIFIER askForInterface(Uint uiInterfaceID
virtual void MQUALIFIER addRef () const
virtual void MQUALIFIER release () const

Public Attributes

IZUnknown *& rpIface

Protected Member Functions

 TAbstractMessage ()
virtual ~TAbstractMessage ()

Protected Attributes

TCriticalSectionm_rLock
 Data Lock.


Detailed Description

This message implements only the header of the Zeus Message. The header is needed for routing and meta data of the message

Constructor & Destructor Documentation

TAbstractMessage::TAbstractMessage (  )  [protected]

Creates an abstract message

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

Destroys the abstract message


Member Function Documentation

virtual void MQUALIFIER zeus::TAbstractMessage::clearBody (  )  [pure virtual]

void MQUALIFIER TAbstractMessage::clearProperties (  )  [virtual]

virtual void MQUALIFIER zeus::TAbstractMessage::getInterfaceID ( InterfaceID rIID  )  const [pure virtual]

This method returns the interface id of the message. The difference between the getPrimaryType() from IStreamable and this method is, that this id represents the Message Object Type ID (format of the message), the primary type is the base object type.

Parameters:
rIID,: [out] Message Interface Type

Implements zeus::IMessage.

Implemented in zeus::TBinaryMessage, zeus::TMapMessage, zeus::TObjectMessage, zeus::TTextMessage, and zeus::TXMLMessage.

Uint MQUALIFIER zeus::TAbstractMessage::getMessageID (  )  const [inline, virtual]

Uint MQUALIFIER zeus::TAbstractMessage::getMessageType (  )  const [inline, virtual]

Uint MQUALIFIER zeus::TAbstractMessage::getPriority (  )  const [inline, virtual]

Retval MQUALIFIER TAbstractMessage::getPropertyValue ( const IString rName,
IString rValue 
) const [virtual]

Uint64 MQUALIFIER zeus::TAbstractMessage::getTimestamp (  )  const [inline, virtual]

void MQUALIFIER TAbstractMessage::setMessageID ( Uint  uiValue  )  [virtual]

void MQUALIFIER TAbstractMessage::setMessageType ( Uint  uiType  )  [virtual]

void MQUALIFIER TAbstractMessage::setPropertyValue ( const IString rName,
const IString rValue 
) [virtual]

void MQUALIFIER TAbstractMessage::setPriority ( Uint  uiValue  )  [virtual]

void MQUALIFIER TAbstractMessage::setTimestamp ( const Uint64 rValue  )  [virtual]

zeus::TAbstractMessage::SERIAL_START_ABSTRACTCLASS ( TAbstractMessage  ,
L"TAbstractMessage"   
)

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

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


Member Data Documentation

Data Lock.


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:32 2009