18 #ifndef _ACTIVEMQ_COMMANDS_ACTIVEMQMAPMESSAGE_H_
19 #define _ACTIVEMQ_COMMANDS_ACTIVEMQMAPMESSAGE_H_
23 #pragma warning( disable : 4290 )
44 mutable std::auto_ptr<util::PrimitiveMap> map;
48 const static unsigned char ID_ACTIVEMQMAPMESSAGE = 25;
61 virtual
unsigned char getDataStructureType()
const;
63 virtual
bool isMarshalAware()
const {
73 virtual std::string toString()
const;
77 virtual void clearBody() throw( cms::CMSException );
81 virtual cms::MapMessage* clone()
const {
93 virtual bool isEmpty()
const;
98 virtual std::vector< std::string > getMapNames()
const;
103 virtual bool itemExists(
const std::string& name )
const;
113 virtual bool getBoolean(
const std::string& name )
const;
118 virtual void setBoolean(
const std::string& name,
bool value );
123 virtual unsigned char getByte(
const std::string& name )
const;
128 virtual void setByte(
const std::string& name,
unsigned char value );
133 virtual std::vector<unsigned char> getBytes(
const std::string& name )
const;
138 virtual void setBytes(
const std::string& name,
const std::vector<unsigned char>& value );
143 virtual char getChar(
const std::string& name )
const;
148 virtual void setChar(
const std::string& name,
char value );
153 virtual double getDouble(
const std::string& name )
const;
158 virtual void setDouble(
const std::string& name,
double value );
163 virtual float getFloat(
const std::string& name )
const;
168 virtual void setFloat(
const std::string& name,
float value );
173 virtual int getInt(
const std::string& name )
const;
178 virtual void setInt(
const std::string& name,
int value );
183 virtual long long getLong(
const std::string& name )
const;
188 virtual void setLong(
const std::string& name,
long long value );
193 virtual short getShort(
const std::string& name )
const;
198 virtual void setShort(
const std::string& name,
short value );
203 virtual std::string getString(
const std::string& name )
const;
208 virtual void setString(
const std::string& name,
const std::string& value );
228 virtual void checkMapIsUnmarshalled()
const;