28 #include <boost/shared_ptr.hpp>
29 #include <boost/shared_array.hpp>
56 typedef boost::shared_ptr<FieldValue>
ValuePtr;
57 typedef std::map<std::string, ValuePtr>
ValueMap;
120 void realDecode()
const;
121 void flushRawCache();
125 mutable boost::shared_array<uint8_t> cachedBytes;
127 mutable bool newBytes;
#define QPID_COMMON_EXTERN
boost::shared_ptr< FieldValue > ValuePtr
Definitions and forward declarations of all types used in AMQP messages.
int getAsInt(const std::string &name) const
void decode(Buffer &buffer)
bool getArray(const std::string &name, Array &value) const
bool getFloat(const std::string &name, float &value) const
void setDouble(const std::string &name, const double value)
ValueMap::const_iterator const_iterator
QPID_COMMON_INLINE_EXTERN size_t size() const
FieldTable & operator=(const FieldTable &)
bool getTable(const std::string &name, FieldTable &value) const
void encode(Buffer &buffer) const
uint32_t encodedSize() const
ValueMap::const_iterator begin() const
std::string getAsString(const std::string &name) const
ValueMap::const_iterator find(const std::string &s) const
void setArray(const std::string &name, const Array &value)
void setFloat(const std::string &name, const float value)
void set(const std::string &name, const ValuePtr &value)
std::map< std::string, ValuePtr > ValueMap
void setTable(const std::string &name, const FieldTable &value)
QPID_COMMON_INLINE_EXTERN bool isSet(const std::string &name) const
void setTimestamp(const std::string &name, const uint64_t value)
ValueMap::const_iterator end() const
bool operator==(const FieldTable &other) const
friend std::ostream & operator<<(std::ostream &out, const FieldTable &body)
void setInt64(const std::string &name, const int64_t value)
uint64_t getAsUInt64(const std::string &name) const
int64_t getAsInt64(const std::string &name) const
ValueMap::iterator iterator
bool getDouble(const std::string &name, double &value) const
QPID_COMMON_INLINE_EXTERN bool empty()
std::pair< ValueMap::iterator, bool > insert(const ValueMap::value_type &)
ValueMap::value_type value_type
void erase(const std::string &name)
void setString(const std::string &name, const std::string &value)
#define QPID_COMMON_INLINE_EXTERN
A set of name-value pairs.
void setUInt64(const std::string &name, const uint64_t value)
ValueMap::reference reference
void setInt(const std::string &name, const int value)
ValueMap::const_reference const_reference