10Duke Enterprise C++ Client
|
#include <CJsonObject.h>
cJSON-implementation of tenduke::json::JSONObject
.
Public Member Functions | |
CjsonObject (std::unique_ptr< std::map< std::string, std::shared_ptr< tenduke::json::JSONElement > > > properties, cJSON *element) | |
Constructs new instance. | |
std::shared_ptr< tenduke::json::JSONElement > | getProperty (const std::string &propertyName) const override |
Returns object property by name. | |
bool | hasProperty (const std::string &propertyName) const override |
Checks if the object has a property with given name. | |
std::shared_ptr< tenduke::json::JSONElement > | removeProperty (const std::string &propertyName) override |
Removes property from this object. | |
const std::map< std::string, std::shared_ptr< tenduke::json::JSONElement > > & | getProperties () const override |
Returns all properties of this object. | |
Public Member Functions inherited from tenduke::json::cjson::CjsonElement | |
CjsonElement (enum tenduke::json::JSONElement::Type type, cJSON *element, bool root) | |
Constructs new instance. | |
CjsonElement (enum tenduke::json::JSONElement::Type type, cJSON *element) | |
Constructs new instance. | |
std::string | asString () const override |
Returns string representation of this element. | |
enum Type | getType () const override |
Returns type of this element. | |
void | setRoot (bool p_root) |
Marks this node as root element. | |
cJSON * | getCjsonElement () const |
Returns the pointer to cJSON-element. | |
Public Member Functions inherited from tenduke::json::JSONElement | |
bool | isArray () const |
Utility to check if this element is JSONArray. | |
bool | isBoolean () const |
Utility to check if this element is JSONBoolean. | |
bool | isNull () const |
Utility to check if this element is null. | |
bool | isNumber () const |
Utility to check if this element is JSONNumber. | |
bool | isObject () const |
Utility to check if this element is JSONObject. | |
bool | isString () const |
Utility to check if this element is JSONString. | |
bool | isUndefined () const |
Utility to check if this element is undefined. | |
Additional Inherited Members | |
Public Types inherited from tenduke::json::JSONElement | |
enum | Type { UNDEFINED , NULLISH , OBJECT , ARRAY , NUMBER , STRING , BOOLEAN } |
Type of the element. | |
Static Public Member Functions inherited from tenduke::json::JSONElement | |
static std::string | typeToString (const enum Type type) |
Converts the type to string. | |
Protected Attributes inherited from tenduke::json::cjson::CjsonElement | |
cJSON * | element |
Pointer to the cJSON element. | |
|
inline |
Constructs new instance.
properties | - |
element | - |
|
overridevirtual |
|
overridevirtual |
Returns object property by name.
propertyName | - |
null
if no such property. Implements tenduke::json::JSONObject.
|
overridevirtual |
Checks if the object has a property with given name.
propertyName | - |
true
if the object contains property with given name Implements tenduke::json::JSONObject.
|
overridevirtual |
Removes property from this object.
propertyName | - |
Implements tenduke::json::JSONObject.