#include <Value.hpp>
Public Member Functions | |
| enum ejson::valueType | getType () const |
| Value (const ememory::SharedPtr< ejson::internal::Value > &_internalValue) | |
| Value () | |
| virtual | ~Value ()=default |
| void | display () const |
| bool | exist () const |
| ejson::Document | toDocument () |
| const ejson::Document | toDocument () const |
| ejson::Array | toArray () |
| const ejson::Array | toArray () const |
| ejson::Object | toObject () |
| const ejson::Object | toObject () const |
| ejson::String | toString () |
| const ejson::String | toString () const |
| ejson::Number | toNumber () |
| const ejson::Number | toNumber () const |
| ejson::Boolean | toBoolean () |
| const ejson::Boolean | toBoolean () const |
| ejson::Null | toNull () |
| const ejson::Null | toNull () const |
| bool | isDocument () const |
| bool | isArray () const |
| bool | isObject () const |
| bool | isString () const |
| bool | isNumber () const |
| bool | isBoolean () const |
| bool | isNull () const |
| void | clear () |
| bool | transfertIn (ejson::Value &_obj) |
| ejson::Value | clone () const |
| std::string | generateHumanString () const |
| std::string | generateMachineString () const |
Protected Attributes | |
| ememory::SharedPtr< ejson::internal::Value > | m_data |
Friends | |
| class | ejson::Array |
| class | ejson::Object |
Detailed Description
Basic main object of all json elements.
Constructor & Destructor Documentation
§ Value() [1/2]
| ejson::Value::Value | ( | const ememory::SharedPtr< ejson::internal::Value > & | _internalValue | ) |
basic element of a xml structure
- Parameters
-
[in] _internalValue Internal reference of the Value.
§ Value() [2/2]
| ejson::Value::Value | ( | ) |
basic element of a xml structure
§ ~Value()
|
virtualdefault |
Virtualize destructor.
Member Function Documentation
§ clear()
| void ejson::Value::clear | ( | ) |
clear the Node
§ clone()
| ejson::Value ejson::Value::clone | ( | ) | const |
Copy the curent node and all the child in the curent one.
- Returns
- nullptr in an error occured, the pointer on the element otherwise
§ display()
| void ejson::Value::display | ( | ) | const |
Display the Document on console.
§ exist()
| bool ejson::Value::exist | ( | ) | const |
Check if the element exit.
- Returns
- true The element exist
- False The element does NOT exist
§ generateHumanString()
| std::string ejson::Value::generateHumanString | ( | ) | const |
generate a string that contain the created JSON
- Returns
- generated data
§ generateMachineString()
| std::string ejson::Value::generateMachineString | ( | ) | const |
generate a string that contain the created JSON
- Returns
- generated data
§ getType()
| enum ejson::valueType ejson::Value::getType | ( | ) | const |
Get Value type.
- Returns
- Type of the object
§ isArray()
| bool ejson::Value::isArray | ( | ) | const |
check if the node is a ejson::Array
- Returns
- true if the node is a ejson::Array
§ isBoolean()
| bool ejson::Value::isBoolean | ( | ) | const |
check if the node is a ejson::Boolean
- Returns
- true if the node is a ejson::Boolean
§ isDocument()
| bool ejson::Value::isDocument | ( | ) | const |
check if the node is a ejson::Document
- Returns
- true if the node is a ejson::Document
§ isNull()
| bool ejson::Value::isNull | ( | ) | const |
check if the node is a ejson::Null
- Returns
- true if the node is a ejson::Null
§ isNumber()
| bool ejson::Value::isNumber | ( | ) | const |
check if the node is a ejson::Number
- Returns
- true if the node is a ejson::Number
§ isObject()
| bool ejson::Value::isObject | ( | ) | const |
check if the node is a ejson::Object
- Returns
- true if the node is a ejson::Object
§ isString()
| bool ejson::Value::isString | ( | ) | const |
check if the node is a ejson::String
- Returns
- true if the node is a ejson::String
§ toArray() [1/2]
| ejson::Array ejson::Value::toArray | ( | ) |
Cast the element in a Array if it is possible.
- Returns
- pointer on the class or nullptr.
§ toArray() [2/2]
| const ejson::Array ejson::Value::toArray | ( | ) | const |
Cast the element in a Array if it is possible.
- Returns
- CONST pointer on the class or nullptr.
§ toBoolean() [1/2]
| ejson::Boolean ejson::Value::toBoolean | ( | ) |
Cast the element in a Boolean if it is possible.
- Returns
- pointer on the class or nullptr.
§ toBoolean() [2/2]
| const ejson::Boolean ejson::Value::toBoolean | ( | ) | const |
Cast the element in a Boolean if it is possible.
- Returns
- CONST pointer on the class or nullptr.
§ toDocument() [1/2]
| ejson::Document ejson::Value::toDocument | ( | ) |
Cast the element in a Document if it is possible.
- Returns
- pointer on the class or nullptr.
§ toDocument() [2/2]
| const ejson::Document ejson::Value::toDocument | ( | ) | const |
Cast the element in a Document if it is possible.
- Returns
- CONST pointer on the class or nullptr.
§ toNull() [1/2]
| ejson::Null ejson::Value::toNull | ( | ) |
Cast the element in a Null if it is possible.
- Returns
- pointer on the class or nullptr.
§ toNull() [2/2]
| const ejson::Null ejson::Value::toNull | ( | ) | const |
Cast the element in a Null if it is possible.
- Returns
- CONST pointer on the class or nullptr.
§ toNumber() [1/2]
| ejson::Number ejson::Value::toNumber | ( | ) |
Cast the element in a Number if it is possible.
- Returns
- pointer on the class or nullptr.
§ toNumber() [2/2]
| const ejson::Number ejson::Value::toNumber | ( | ) | const |
Cast the element in a Number if it is possible.
- Returns
- CONST pointer on the class or nullptr.
§ toObject() [1/2]
| ejson::Object ejson::Value::toObject | ( | ) |
Cast the element in a Object if it is possible.
- Returns
- pointer on the class or nullptr.
§ toObject() [2/2]
| const ejson::Object ejson::Value::toObject | ( | ) | const |
Cast the element in a Object if it is possible.
- Returns
- CONST pointer on the class or nullptr.
§ toString() [1/2]
| ejson::String ejson::Value::toString | ( | ) |
Cast the element in a String if it is possible.
- Returns
- pointer on the class or nullptr.
§ toString() [2/2]
| const ejson::String ejson::Value::toString | ( | ) | const |
Cast the element in a String if it is possible.
- Returns
- CONST pointer on the class or nullptr.
§ transfertIn()
| bool ejson::Value::transfertIn | ( | ejson::Value & | _obj | ) |
Tranfert all element in the element set in parameter.
- Parameters
-
[in,out] _obj move all parameter in the selected element
- Returns
- true if transfer is done corectly
- Note
- all element is remove from the curent element.
Member Data Documentation
§ m_data
|
protected |
internal reference on a Value
The documentation for this class was generated from the following file:
- framework/atria-soft/ejson/ejson/Value.hpp
1.8.12