7 #ifndef IPRIMITIVE_H__GLYMPSE__
8 #define IPRIMITIVE_H__GLYMPSE__
14 typedef O< IPrimitive > GPrimitive;
36 public:
virtual int32
type() = 0;
38 public:
virtual bool isArray() = 0;
40 public:
virtual bool isObject() = 0;
42 public:
virtual bool isDouble() = 0;
44 public:
virtual bool isLong() = 0;
46 public:
virtual bool isBool() = 0;
48 public:
virtual bool isString() = 0;
50 public:
virtual bool isNull() = 0;
52 public:
virtual int32 size() = 0;
64 public:
virtual bool merge(
const GPrimitive& from,
bool overrideTarget) = 0;
72 public:
virtual int64 getLong() = 0;
74 public:
virtual bool getBool() = 0;
76 public:
virtual GString getString() = 0;
86 public:
virtual int64 getLong(
const GString& key) = 0;
88 public:
virtual bool getBool(
const GString& key) = 0;
94 public:
virtual bool hasKey(
const GString& key) = 0;
102 public:
virtual GPrimitive get(int32 index) = 0;
104 public:
virtual double getDouble(int32 index) = 0;
106 public:
virtual int64 getLong(int32 index) = 0;
108 public:
virtual bool getBool(int32 index) = 0;
110 public:
virtual GString getString(int32 index) = 0;
116 public:
virtual void set(
double value) = 0;
118 public:
virtual void set(int64 value) = 0;
120 public:
virtual void set(
bool value) = 0;
122 public:
virtual void set(
const GString& value) = 0;
124 public:
virtual void setNull() = 0;
126 public:
virtual void setArray() = 0;
128 public:
virtual void setObject() = 0;
136 public:
virtual void put(
const GString& key,
double value) = 0;
138 public:
virtual void put(
const GString& key, int64 value) = 0;
140 public:
virtual void put(
const GString& key,
bool value) = 0;
144 public:
virtual void putNull(
const GString& key) = 0;
146 public:
virtual void remove(
const GString& key) = 0;
154 public:
virtual void put(
double value) = 0;
156 public:
virtual void put(int64 value) = 0;
158 public:
virtual void put(
bool value) = 0;
160 public:
virtual void put(
const GString& value) = 0;
162 public:
virtual void insert(int32 index,
const GPrimitive& value) = 0;
164 public:
virtual void put(int32 index,
const GPrimitive& value) = 0;
166 public:
virtual void put(int32 index,
double value) = 0;
168 public:
virtual void put(int32 index, int64 value) = 0;
170 public:
virtual void put(int32 index,
bool value) = 0;
172 public:
virtual void put(int32 index,
const GString& value) = 0;
174 public:
virtual void putNull(int32 index) = 0;
176 public:
virtual void remove(int32 index) = 0;
178 public:
virtual void remove(
const GPrimitive& value) = 0;
184 #endif // !IPRIMITIVE_H__GLYMPSE__