|
| JSONValue () |
| Construct null value.
|
|
| JSONValue (JSONValueType valueType, JSONNumberType numberType=JSONNT_NAN) |
| Construct a default value with defined type.
|
|
| JSONValue (bool value) |
| Construct with a boolean.
|
|
| JSONValue (int value) |
| Construct with a integer.
|
|
| JSONValue (unsigned value) |
| Construct with a unsigned integer.
|
|
| JSONValue (float value) |
| Construct with a float.
|
|
| JSONValue (double value) |
| Construct with a double.
|
|
| JSONValue (const ea::string &value) |
| Construct with a string.
|
|
| JSONValue (const char *value) |
| Construct with a C string.
|
|
| JSONValue (const ea::vector< JSONValue > &value) |
| Construct with a JSON array.
|
|
| JSONValue (const ea::map< ea::string, JSONValue > &value) |
| Construct with a JSON object.
|
|
| JSONValue (const JSONValue &value) |
| Copy-construct from another JSON value.
|
|
| JSONValue (JSONValue &&value) |
| Move-construct from another JSON value.
|
|
| ~JSONValue () |
| Destruct.
|
|
JSONValue & | operator= (bool rhs) |
| Assign from a boolean.
|
|
JSONValue & | operator= (int rhs) |
| Assign from an integer.
|
|
JSONValue & | operator= (unsigned rhs) |
| Assign from an unsigned integer.
|
|
JSONValue & | operator= (float rhs) |
| Assign from a float.
|
|
JSONValue & | operator= (double rhs) |
| Assign from a double.
|
|
JSONValue & | operator= (const ea::string &rhs) |
| Assign from a string.
|
|
JSONValue & | operator= (const char *rhs) |
| Assign from a C string.
|
|
JSONValue & | operator= (const ea::vector< JSONValue > &rhs) |
| Assign from a JSON array.
|
|
JSONValue & | operator= (const ea::map< ea::string, JSONValue > &rhs) |
| Assign from a JSON object.
|
|
JSONValue & | operator= (const JSONValue &rhs) |
| Assign from another JSON value.
|
|
JSONValue & | operator= (JSONValue &&rhs) |
| Move-assign from another JSON value.
|
|
bool | operator== (const JSONValue &rhs) const |
| Value equality operator.
|
|
bool | operator!= (const JSONValue &rhs) const |
| Value inequality operator.
|
|
JSONValueType | GetValueType () const |
|
JSONNumberType | GetNumberType () const |
|
ea::string | GetValueTypeName () const |
|
ea::string | GetNumberTypeName () const |
|
bool | IsNull () const |
|
bool | IsBool () const |
|
bool | IsNumber () const |
|
bool | IsString () const |
|
bool | IsArray () const |
|
bool | IsObject () const |
|
bool | GetBool (bool defaultValue=false) const |
| Return boolean value.
|
|
int | GetInt (int defaultValue=0) const |
| Return integer value.
|
|
unsigned | GetUInt (unsigned defaultValue=0) const |
| Return unsigned integer value.
|
|
float | GetFloat (float defaultValue=0.0f) const |
| Return float value.
|
|
double | GetDouble (double defaultValue=0.0) const |
| Return double value.
|
|
const ea::string & | GetString (const ea::string &defaultValue=EMPTY_STRING) const |
| Return string value. The 'defaultValue' may potentially be returned as is, so it is the responsibility of the caller to ensure the 'defaultValue' remains valid while the return value is being referenced.
|
|
const char * | GetCString (const char *defaultValue="") const |
| Return C string value. Default to empty string literal.
|
|
const ea::vector< JSONValue > & | GetArray () const |
| Return JSON array value.
|
|
const ea::map< ea::string, JSONValue > & | GetObject () const |
| Return JSON object value.
|
|
JSONValue & | operator[] (unsigned index) |
| Return JSON value at index.
|
|
const JSONValue & | operator[] (unsigned index) const |
| Return JSON value at index.
|
|
void | Push (JSONValue value) |
| Add JSON value at end.
|
|
void | Pop () |
| Remove the last JSON value.
|
|
void | Insert (unsigned pos, JSONValue value) |
| Insert an JSON value at position.
|
|
void | Erase (unsigned pos, unsigned length=1) |
| Erase a range of JSON values.
|
|
void | Resize (unsigned newSize) |
| Resize array.
|
|
unsigned | Size () const |
|
JSONValue & | operator[] (const ea::string &key) |
| Return JSON value with key.
|
|
const JSONValue & | operator[] (const ea::string &key) const |
| Return JSON value with key.
|
|
void | Set (const ea::string &key, JSONValue value) |
| Set JSON value with key.
|
|
const JSONValue & | Get (const ea::string &key) const |
| Return JSON value with key.
|
|
const JSONValue & | Get (int index) const |
| Return JSON value with index.
|
|
bool | Erase (const ea::string &key) |
| Erase a pair by key.
|
|
bool | Contains (const ea::string &key) const |
| Return whether contains a pair with key.
|
|
void | Clear () |
| Clear array or object.
|
|
void | SetType (JSONValueType valueType, JSONNumberType numberType=JSONNT_NAN) |
| Set value type and number type, internal function.
|
|
void | SetVariant (const Variant &variant, Context *context=nullptr) |
| Set variant, context must provide for resource ref.
|
|
Variant | GetVariant () const |
| Return a variant.
|
|
void | SetVariantValue (const Variant &variant, Context *context=nullptr) |
| Set variant value, context must provide for resource ref.
|
|
Variant | GetVariantValue (VariantType type, Context *context=nullptr) const |
| Return a variant with type, context must be provided for serializables.
|
|
void | SetVariantMap (const VariantMap &variantMap, Context *context=nullptr) |
| Set variant map, context must provide for resource ref.
|
|
VariantMap | GetVariantMap () const |
| Return a variant map. More...
|
|
void | SetVariantVector (const VariantVector &variantVector, Context *context=nullptr) |
| Set variant vector, context must provide for resource ref.
|
|
VariantVector | GetVariantVector () const |
| Return a variant vector.
|
|
void | SetStringVariantMap (const StringVariantMap &variantMap, Context *context=nullptr) |
| Set string variant map, context must provide for resource ref.
|
|
StringVariantMap | GetStringVariantMap () const |
| Return a string variant map.
|
|