28 #include <osg/Referenced> 71 virtual void Clear() = 0;
80 virtual Value& GetJSONRoot() = 0;
87 virtual void PrintJSONRoot() = 0;
98 virtual bool KeyPresent(
const std::string &key)
const = 0;
109 virtual bool IsNull(
const std::string &key)
const = 0;
118 virtual void SetNull(
const std::string &key) = 0;
129 virtual bool IsBool(
const std::string &key)
const = 0;
140 virtual bool GetBool(
const std::string &key)
const = 0;
150 virtual void SetBool(
const std::string &key,
const bool &value) = 0;
161 virtual bool IsTrue(
const std::string &key)
const = 0;
172 virtual bool IsFalse(
const std::string &key)
const = 0;
183 virtual bool IsNumber(
const std::string &key)
const = 0;
194 virtual bool IsInt(
const std::string &key)
const = 0;
205 virtual int GetInt(
const std::string &key)
const = 0;
215 virtual void SetInt(
const std::string &key,
const int &value) = 0;
226 virtual bool IsDouble(
const std::string &key)
const = 0;
237 virtual double GetDouble(
const std::string &key)
const = 0;
247 virtual void SetDouble(
const std::string &key,
const double &value) = 0;
258 virtual bool IsUInt(
const std::string &key)
const = 0;
269 virtual unsigned int GetUInt(
const std::string &key)
const = 0;
279 virtual void SetUInt(
const std::string &key,
const unsigned int &value) = 0;
290 virtual bool IsInt64(
const std::string &key)
const = 0;
301 virtual Int64 GetInt64(
const std::string &key)
const = 0;
311 virtual void SetInt64(
const std::string &key,
const Int64 &value) = 0;
322 virtual bool IsUInt64(
const std::string &key)
const = 0;
333 virtual UInt64 GetUInt64(
const std::string &key)
const = 0;
343 virtual void SetUInt64(
const std::string &key,
const UInt64 &value) = 0;
354 virtual bool IsFloat(
const std::string &key)
const = 0;
365 virtual float GetFloat(
const std::string &key)
const = 0;
375 virtual void SetFloat(
const std::string &key,
const float &value) = 0;
386 virtual bool IsString(
const std::string &key)
const = 0;
397 virtual const std::string GetString(
const std::string &key)
const = 0;
407 virtual void SetString(
const std::string &key,
const std::string &value) = 0;
418 virtual bool IsArray(
const std::string &key)
const = 0;
429 virtual Array GetArray(
const std::string &key)
const = 0;
439 virtual void SetArray(
const std::string &key,
Array &
Array) = 0;
450 virtual bool IsObject(
const std::string &key)
const = 0;
461 virtual Object GetObject(
const std::string &key)
const = 0;
471 virtual void SetObject(
const std::string &key,
Object &
Object) = 0;
The Base class for all the JSON classes.
int64_t Int64
The fourth int 6.
A class that represents date time utility.
uint64_t UInt64
The fourth u int 6.