Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 #ifndef MapMessageH
00033 #define MapMessageH
00034
00035 #include <zeusbase/Messaging/AbstractMessage.h>
00036 #include <zeusbase/Messaging/Interfaces/IMapMessage.hpp>
00037
00038 BEGIN_NAMESPACE_Zeus
00039
00040
00044
00045 zeusbase_class TMapMessage : public TAbstractMessage, public IMapMessage
00046 {
00047 public:
00048 TMapMessage();
00049 TMapMessage(const TStringMap<TString>& rMap);
00050
00051
00052 virtual Retval MQUALIFIER getString(const IString& rName, IString& rValue) const;
00053 virtual Retval MQUALIFIER getInt(const IString& rName, Int& rValue, Int iDefaultVal = 0) const;
00054 virtual Retval MQUALIFIER getFloat(const IString& rName, Float& rValue, Float fDefaultVal = 0.0) const;
00055 virtual Retval MQUALIFIER getUint(const IString& rName, Uint& rValue, Uint uiDefaultVal = 0) const;
00056 virtual Retval MQUALIFIER getBool(const IString& rName, bool& rValue, bool bDefaultVal = false) const;
00057 virtual void MQUALIFIER setString(const IString& rName, const IString& rValue);
00058 virtual void MQUALIFIER setInt(const IString& rName, Int iValue);
00059 virtual void MQUALIFIER setFloat(const IString& rName, Float fValue);
00060 virtual void MQUALIFIER setUint(const IString& rName, Uint uiValue);
00061 virtual void MQUALIFIER setBool(const IString& rName, bool bValue);
00062
00063
00064 virtual void MQUALIFIER clearBody();
00065 virtual void MQUALIFIER clearProperties() { TAbstractMessage::clearProperties(); }
00066 virtual void MQUALIFIER getInterfaceID(InterfaceID& rIID) const;
00067 virtual Uint MQUALIFIER getMessageID() const { return TAbstractMessage::getMessageID(); }
00068 virtual Uint MQUALIFIER getPriority() const { return TAbstractMessage::getPriority(); }
00069 virtual void MQUALIFIER getSender(TypGUID& rValue) const { TAbstractMessage::getSender(rValue); }
00070 virtual void MQUALIFIER getRecipients(IList<TypGUID>& rlstValue) const { TAbstractMessage::getRecipients(rlstValue); }
00071 virtual Retval MQUALIFIER getPropertyValue(const IString& rName, IString& rValue) const { return TAbstractMessage::getPropertyValue(rName, rValue); }
00072 virtual Uint64 MQUALIFIER getTimeStamp() const { return TAbstractMessage::getTimeStamp(); }
00073 virtual void MQUALIFIER setMessageID(Uint uiValue) { TAbstractMessage::setMessageID(uiValue); }
00074 virtual void MQUALIFIER setPropertyValue(const IString& rName, const IString& rValue) { TAbstractMessage::setPropertyValue(rName, rValue); }
00075 virtual void MQUALIFIER setPriority(Uint uiValue) { TAbstractMessage::setPriority(uiValue); }
00076 virtual void MQUALIFIER setSender(const TypGUID& rValue) { TAbstractMessage::setSender(rValue); }
00077 virtual void MQUALIFIER setRecipient(const TypGUID& rValue) { TAbstractMessage::setRecipient(rValue); }
00078 virtual void MQUALIFIER setRecipients(const IList<TypGUID>& rlstValue) { TAbstractMessage::setRecipients(rlstValue); }
00079 virtual void MQUALIFIER setTimeStamp(const Uint64& rui64Value) { TAbstractMessage::setTimeStamp(rui64Value); }
00080
00081
00082 SERIAL_START(TMapMessage, L"TMapMessage")
00083
00084 SERIAL_PARENTCLASS(TAbstractMessage)
00085
00086 SERIAL_STRING_STRINGMAP(m_mapData)
00087 SERIAL_END
00088
00089
00090 MEMORY_MANAGER_DECL
00091
00092 protected:
00093 virtual ~TMapMessage();
00094
00095 private:
00097 TStringMap<TString> m_mapData;
00098 };
00099
00100
00103
00104 inline void MQUALIFIER TMapMessage::getInterfaceID(InterfaceID& rIID) const
00105 {
00106 rIID = INTERFACE_IMapMessage;
00107 }
00108
00109
00110 END_NAMESPACE_Zeus
00111
00112 #endif