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;