JsonData¶
Operator overloads¶
JsonData& operator[](const std::string label);
JsonData& operator[](const char label[]);
const JsonData& operator[](const std::string label) const;
const JsonData& operator[](const char label[]) const;
Will call jsonData.GetJsonData().Set(label)
JsonData& operator[](const std::size_t idx);
const JsonData& operator[](const std::size_t idx) const;
JsonData& operator[](const int idx);
const JsonData& operator[](const int idx) const;
Will call jsonData.GetArrayData().At(idx)
JsonData& operator+=(const JsonElement ele);
Will call jsonData.GetJsonData().Add(ele)
and return a reference to the new JsonData object sitting in the JsonBlock.
bool operator==(const JsonData& other) const;
bool operator!=(const JsonData& other) const;
Will call jsonData.IsIdentical(other)
void operator=(const JsonData other) const;
Will call jsonData.CloneFrom(other)
JsonData& operator=(const bool data);
Will call jsonData.SetBoolData(data)
and return itself.
JsonData& operator=(const int data);
JsonData& operator=(const long long int data);
Will call jsonData.SetIntData(data)
and return itself.
JsonData& operator=(const double data);
JsonData& operator=(const long double data);
Will call jsonData.SetFloatData(data)
and return itself.
JsonData& operator=(const std::string data);
JsonData& operator=(const const char data[]);
Will call jsonData.SetStringData(data)
and return itself.
JsonData& operator=(const JsonBlock data);
Will call jsonData.SetJsonData(data)
and return itself.
JsonData& operator=(const JsonArray data);
JsonData& operator=(const std::vector<JsonData> data);
Will call jsonData.SetArrayData(data)
and return itself.
operator bool() const;
Will call jsonData.GetBoolData()
operator int() const;
operator long long int() const;
Will call jsonData.GetIntData()
operator float() const;
operator double() const;
operator long double() const;
Will call jsonData.GetFloatData()
operator std::string() const;
std::ostream& operator<<(std::ostream &os, const JsonData& jd) const;
If this JsonData is of type STRING:
Will call jsonData.GetStringData()
else:
Will call jsonData.Render();