Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes

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 zeus::TLocalMapMessage

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 getPriority () const
virtual void MQUALIFIER getSender (TypGUID &rValue) const
virtual void MQUALIFIER getRecipients (IList< TypGUID > &rlstValue) 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 setPropertyValue (const IString &rName, const IString &rValue)
virtual void MQUALIFIER setPriority (Uint uiValue)
virtual void MQUALIFIER setSender (const TypGUID &rValue)
virtual void MQUALIFIER setRecipient (const TypGUID &rValue)
virtual void MQUALIFIER setRecipients (const IList< TypGUID > &rlstValue)
virtual void MQUALIFIER setTimeStamp (const Uint64 &rui64Value)
 SERIAL_START_ABSTRACTCLASS (TAbstractMessage, L"TAbstractMessage") SERIAL_UINT32(m_uiID) SERIAL_UINT32(m_ulPriority) SERIAL_UINT32(m_uiReserved) SERIAL_UINT64(m_ui64Timestamp) SERIAL_STRING_STRINGMAP(m_mapProperties) SERIAL_GUID(m_SenderID) SERIAL_GUIDLIST(m_lstRecipients) virtual Retval MQUALIFIER askForInterface(const InterfaceID &rInterfaceID
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::addRef (  ) const [virtual]
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,: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::getPriority (  ) const [inline, virtual]
Retval MQUALIFIER TAbstractMessage::getPropertyValue ( const IString rName,
IString rValue 
) const [virtual]
void MQUALIFIER zeus::TAbstractMessage::getRecipients ( IList< TypGUID > &  rlstValue ) const [inline, virtual]
void MQUALIFIER zeus::TAbstractMessage::getSender ( TypGUID rValue ) const [inline, virtual]
Uint64 MQUALIFIER zeus::TAbstractMessage::getTimeStamp (  ) const [inline, virtual]
See also:
IMessage::getTimestamp

Implements zeus::IMessage.

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

virtual void MQUALIFIER zeus::TAbstractMessage::release (  ) const [virtual]
zeus::TAbstractMessage::SERIAL_START_ABSTRACTCLASS ( TAbstractMessage  ,
L"TAbstractMessage"   
) const
void MQUALIFIER TAbstractMessage::setMessageID ( Uint  uiValue ) [virtual]
void MQUALIFIER TAbstractMessage::setPriority ( Uint  uiValue ) [virtual]
void MQUALIFIER TAbstractMessage::setPropertyValue ( const IString rName,
const IString rValue 
) [virtual]
void MQUALIFIER zeus::TAbstractMessage::setRecipient ( const TypGUID rValue ) [inline, virtual]
void MQUALIFIER zeus::TAbstractMessage::setRecipients ( const IList< TypGUID > &  rlstValue ) [inline, virtual]
void MQUALIFIER zeus::TAbstractMessage::setSender ( const TypGUID rValue ) [inline, virtual]
void MQUALIFIER TAbstractMessage::setTimeStamp ( const Uint64 rui64Value ) [virtual]
See also:
IMessage::setTimestamp

Implements zeus::IMessage.

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


Member Data Documentation

Data Lock.


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:23