67 File(std::string fileName);
85 virtual bool ReadFromFile(std::string fileName);
95 virtual bool ReadFromFile();
106 virtual bool WriteToFile(std::string fileName);
116 virtual bool WriteToFile();
125 virtual void SetFileName(std::string fileName);
134 virtual std::string GetFileName()
const;
144 virtual void SetFilePath(std::string newPath);
153 virtual std::string GetFilePath()
const;
162 virtual bool FileExists();
169 void Clear()
override;
178 virtual Value& GetJSONRoot()
override;
185 virtual void PrintJSONRoot()
override;
196 virtual bool KeyPresent(
const std::string &key)
const override;
207 virtual bool IsNull(
const std::string &key)
const override;
216 virtual void SetNull(
const std::string &key)
override;
227 virtual bool IsBool(
const std::string &key)
const override;
238 virtual bool GetBool(
const std::string &key)
const override;
248 virtual void SetBool(
const std::string &key,
const bool &value)
override;
259 virtual bool IsTrue(
const std::string &key)
const override;
270 virtual bool IsFalse(
const std::string &key)
const override;
281 virtual bool IsNumber(
const std::string &key)
const override;
292 virtual bool IsInt(
const std::string &key)
const override;
303 virtual int GetInt(
const std::string &key)
const override;
313 virtual void SetInt(
const std::string &key,
const int &value)
override;
324 virtual bool IsDouble(
const std::string &key)
const override;
335 virtual double GetDouble(
const std::string &key)
const override;
345 virtual void SetDouble(
const std::string &key,
const double &value)
override;
356 virtual bool IsUInt(
const std::string &key)
const override;
367 virtual unsigned int GetUInt(
const std::string &key)
const override;
377 virtual void SetUInt(
const std::string &key,
const unsigned int &value)
override;
388 virtual bool IsInt64(
const std::string &key)
const override;
399 virtual Int64 GetInt64(
const std::string &key)
const override;
409 virtual void SetInt64(
const std::string &key,
const Int64 &value)
override;
420 virtual bool IsUInt64(
const std::string &key)
const override;
431 virtual UInt64 GetUInt64(
const std::string &key)
const override;
441 virtual void SetUInt64(
const std::string &key,
const UInt64 &value)
override;
452 virtual bool IsFloat(
const std::string &key)
const override;
463 virtual float GetFloat(
const std::string &key)
const override;
473 virtual void SetFloat(
const std::string &key,
const float &value)
override;
484 virtual bool IsString(
const std::string &key)
const override;
495 virtual const std::string GetString(
const std::string &key)
const override;
505 virtual void SetString(
const std::string &key,
const std::string &value)
override;
516 virtual bool IsArray(
const std::string &key)
const override;
527 virtual Array GetArray(
const std::string &key)
const override;
537 virtual void SetArray(
const std::string &key,
Array &value)
override;
548 virtual bool IsObject(
const std::string &key)
const override;
559 virtual Object GetObject(
const std::string &key)
const override;
569 virtual void SetObject(
const std::string &key,
Object &value)
override;
std::string mFileName
Filename of the file.
The Base class for all the JSON classes.
int64_t Int64
The fourth int 6.
static const std::string DEFAULT_JSON_FILE_NAME
The default JSON file name.
A class that represents date time utility.
std::string mFilePath
Full pathname of the file.
uint64_t UInt64
The fourth u int 6.