#include <AbstractMessage.h>

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 | |
| TCriticalSection & | m_rLock |
| Data Lock. | |
| TAbstractMessage::TAbstractMessage | ( | ) | [protected] |
Creates an abstract message
| TAbstractMessage::~TAbstractMessage | ( | ) | [protected, virtual] |
Destroys the abstract message
| virtual void MQUALIFIER zeus::TAbstractMessage::clearBody | ( | ) | [pure virtual] |
Clears the body content.
Implements zeus::IMessage.
Implemented in zeus::TBinaryMessage, zeus::TMapMessage, zeus::TObjectMessage, zeus::TTextMessage, and zeus::TXMLMessage.
| void MQUALIFIER TAbstractMessage::clearProperties | ( | ) | [virtual] |
Implements zeus::IMessage.
Reimplemented in zeus::TBinaryMessage, zeus::TMapMessage, zeus::TObjectMessage, zeus::TTextMessage, and zeus::TXMLMessage.
| 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.
| 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] |
Implements zeus::IMessage.
Reimplemented in zeus::TBinaryMessage, zeus::TMapMessage, zeus::TObjectMessage, zeus::TTextMessage, and zeus::TXMLMessage.
| Uint MQUALIFIER zeus::TAbstractMessage::getMessageType | ( | ) | const [inline, virtual] |
Implements zeus::IMessage.
Reimplemented in zeus::TBinaryMessage, zeus::TMapMessage, zeus::TObjectMessage, zeus::TTextMessage, and zeus::TXMLMessage.
| Uint MQUALIFIER zeus::TAbstractMessage::getPriority | ( | ) | const [inline, virtual] |
Implements zeus::IMessage.
Reimplemented in zeus::TBinaryMessage, zeus::TMapMessage, zeus::TObjectMessage, zeus::TTextMessage, and zeus::TXMLMessage.
| Retval MQUALIFIER TAbstractMessage::getPropertyValue | ( | const IString & | rName, | |
| IString & | rValue | |||
| ) | const [virtual] |
Implements zeus::IMessage.
Reimplemented in zeus::TBinaryMessage, zeus::TMapMessage, zeus::TObjectMessage, zeus::TTextMessage, and zeus::TXMLMessage.
| Uint64 MQUALIFIER zeus::TAbstractMessage::getTimestamp | ( | ) | const [inline, virtual] |
Implements zeus::IMessage.
Reimplemented in zeus::TBinaryMessage, zeus::TMapMessage, zeus::TObjectMessage, zeus::TTextMessage, and zeus::TXMLMessage.
| void MQUALIFIER TAbstractMessage::setMessageID | ( | Uint | uiValue | ) | [virtual] |
Implements zeus::IMessage.
Reimplemented in zeus::TBinaryMessage, zeus::TMapMessage, zeus::TObjectMessage, zeus::TTextMessage, and zeus::TXMLMessage.
| void MQUALIFIER TAbstractMessage::setMessageType | ( | Uint | uiType | ) | [virtual] |
Implements zeus::IMessage.
Reimplemented in zeus::TBinaryMessage, zeus::TMapMessage, zeus::TObjectMessage, zeus::TTextMessage, and zeus::TXMLMessage.
| void MQUALIFIER TAbstractMessage::setPropertyValue | ( | const IString & | rName, | |
| const IString & | rValue | |||
| ) | [virtual] |
Implements zeus::IMessage.
Reimplemented in zeus::TBinaryMessage, zeus::TMapMessage, zeus::TObjectMessage, zeus::TTextMessage, and zeus::TXMLMessage.
| void MQUALIFIER TAbstractMessage::setPriority | ( | Uint | uiValue | ) | [virtual] |
Implements zeus::IMessage.
Reimplemented in zeus::TBinaryMessage, zeus::TMapMessage, zeus::TObjectMessage, zeus::TTextMessage, and zeus::TXMLMessage.
| void MQUALIFIER TAbstractMessage::setTimestamp | ( | const Uint64 & | rValue | ) | [virtual] |
Implements zeus::IMessage.
Reimplemented in zeus::TBinaryMessage, zeus::TMapMessage, zeus::TObjectMessage, zeus::TTextMessage, and zeus::TXMLMessage.
| zeus::TAbstractMessage::SERIAL_START_ABSTRACTCLASS | ( | TAbstractMessage | , | |
| L"TAbstractMessage" | ||||
| ) |
| virtual void MQUALIFIER zeus::TAbstractMessage::addRef | ( | ) | const [virtual] |
Reimplemented from zeus::TZObject.
Reimplemented in zeus::TBinaryMessage, zeus::TMapMessage, zeus::TObjectMessage, zeus::TTextMessage, and zeus::TXMLMessage.
| virtual void MQUALIFIER zeus::TAbstractMessage::release | ( | ) | const [virtual] |
Reimplemented from zeus::TZObject.
Reimplemented in zeus::TBinaryMessage, zeus::TMapMessage, zeus::TObjectMessage, zeus::TTextMessage, and zeus::TXMLMessage.
Reimplemented in zeus::TBinaryMessage, zeus::TMapMessage, zeus::TObjectMessage, zeus::TTextMessage, and zeus::TXMLMessage.
TCriticalSection& zeus::TAbstractMessage::m_rLock [protected] |
Data Lock.