21 #ifndef _QPID_CONSOLE_VALUE_H_
22 #define _QPID_CONSOLE_VALUE_H_
28 #include <boost/shared_ptr.hpp>
42 typedef boost::shared_ptr<Value>
Ptr;
44 virtual std::string
str()
const = 0;
46 virtual bool isNull()
const {
return false; }
48 virtual bool isUint()
const {
return false; }
49 virtual bool isInt()
const {
return false; }
50 virtual bool isUint64()
const {
return false; }
51 virtual bool isInt64()
const {
return false; }
52 virtual bool isString()
const {
return false; }
53 virtual bool isBool()
const {
return false; }
54 virtual bool isFloat()
const {
return false; }
55 virtual bool isDouble()
const {
return false; }
56 virtual bool isUuid()
const {
return false; }
57 virtual bool isMap()
const {
return false; }
62 virtual uint64_t
asUint64()
const { incompatible();
return 0; }
63 virtual int64_t
asInt64()
const { incompatible();
return 0; }
64 virtual std::string
asString()
const { incompatible();
return std::string(); }
65 virtual bool asBool()
const { incompatible();
return false; }
66 virtual float asFloat()
const { incompatible();
return 0.0; }
67 virtual double asDouble()
const { incompatible();
return 0.0; }
72 void incompatible()
const {
80 std::string
str()
const;
88 std::string
str()
const;
98 std::string
str()
const;
102 uint64_t
asUint64()
const {
return (uint64_t) value; }
110 std::string
str()
const;
114 int64_t
asInt64()
const {
return (int64_t) value; }
122 std::string
str()
const;
132 std::string
str()
const;
143 std::string
str()
const {
return value; }
154 std::string
str()
const;
164 std::string
str()
const;
176 std::string
str()
const;
187 std::string
str()
const {
return value.
str(); }
198 std::string
str()
const;
static void encodeValue(int typeCode, Value::Ptr value, framing::Buffer &buffer)
virtual bool isString() const
virtual float asFloat() const
uint64_t asUint64() const
virtual bool isDouble() const
UuidValue(const framing::Uuid &v)
virtual bool asBool() const
virtual bool isInt() const
virtual bool isUint() const
boost::shared_ptr< Value > Ptr
virtual uint32_t asUint() const
virtual bool isNull() const
virtual bool isBool() const
virtual uint64_t asUint64() const
virtual std::string str() const =0
TypeCode typeCode(uint8_t)
Throw exception if not a valid TypeCode.
Base class for Qpid runtime exceptions.
uint64_t asUint64() const
virtual std::string asString() const
virtual int64_t asInt64() const
static Value::Ptr newValue(int typeCode, framing::Buffer &buffer)
virtual bool isUuid() const
ObjectId asObjectId() const
virtual double asDouble() const
std::string str() const
String value in format 1b4e28ba-2fa1-11d2-883f-b9a761bde3fb.
framing::Uuid asUuid() const
A UUID is represented as a boost::array of 16 bytes.
std::string asString() const
virtual framing::Uuid asUuid() const
StringValue(const std::string &v)
virtual bool isUint64() const
virtual bool isMap() const
virtual framing::FieldTable asMap() const
virtual ObjectId asObjectId() const
virtual int32_t asInt() const
MapValue(const framing::FieldTable &v)
framing::FieldTable asMap() const
A set of name-value pairs.
virtual bool isFloat() const
virtual bool isInt64() const
virtual bool isObjectId() const