|
Dynalib Utils
|
#include <Node.h>


Public Member Functions | |
| Node () | |
| Node (NodeType type, bool ownsData=true) | |
| Node (const char *value, bool ownsData=true) | |
| Node (int value, bool ownsData=true) | |
| Node (long long value, bool ownsData=true) | |
| virtual | ~Node () |
| Node (const Node &other) | |
| Node * | copy () override |
| void | setOwnsData (bool ownsData) |
| bool | isOwnsData () |
| String * | key () const |
| NodeValue & | value () |
| const NodeType | type () const |
| const ScalarType | scalarType () const |
| Node & | reset () |
| NodeList & | list () const |
| NodeMap & | map () const |
| Node * | listElem (int index, bool throwInvalid=false) const |
| Node * | mapElem (const String &key, bool throwInvalid=false) const |
| Node * | operator() (int index) |
| const Node * | operator() (int index) const |
| Node * | operator() (const String &key) |
| const Node * | operator() (const String &key) const |
| const String | operator() () const |
| Node & | operator[] (int index) |
| const Node & | operator[] (int index) const |
| Node & | operator[] (const String &key) |
| const Node & | operator[] (const String &key) const |
| Node & | operator= (const char *value) |
| Node & | operator= (const String &value) |
| Node & | operator= (nullptr_t value) |
| Node & | operator= (bool value) |
| Node & | operator= (char value) |
| Node & | operator= (int value) |
| Node & | operator= (long long value) |
| Node & | operator= (float value) |
| Node & | operator= (long double value) |
| Node & | operator= (system_clock::time_point value) |
| Node & | operator= (Time value) |
| Node & | operator= (Timestamp value) |
| Node & | operator+= (const char *value) |
| Node & | operator+= (const String &value) |
| Node & | operator+= (nullptr_t value) |
| Node & | operator+= (bool value) |
| Node & | operator+= (char value) |
| Node & | operator+= (int value) |
| Node & | operator+= (long long value) |
| Node & | operator+= (float value) |
| Node & | operator+= (long double value) |
| Node & | operator+= (system_clock::time_point value) |
| Node & | operator+= (Time value) |
| Node & | operator+= (Timestamp value) |
| const bool | isUntyped () const |
| const bool | isScalar () const |
| const bool | isList () const |
| const bool | isMap () const |
| const bool | isBool () const |
| const bool | isString () const |
| const bool | isSeq () const |
| const bool | isProper () const |
| const bool | isInt () const |
| const bool | isFloat () const |
| const bool | isTime () const |
| const bool | isTimestamp () const |
| const bool | isDate () const |
| const String | asString () const |
| const bool | asBool () const |
| const long long | asInt () const |
| const long double | asFloat () const |
| const String | asNullPtr () const |
| const system_clock::time_point | asTime () const |
| const system_clock::time_point | asTimestamp () const |
| const system_clock::time_point | asDate () const |
| void | setUntypedNode () |
| void | setNode (const Node &other) |
| void | setScalar (const char *value, ScalarType strType=ScalarType::STRING) |
| void | setScalar (bool value) |
| void | setScalar (long long value) |
| void | setScalar (long double value) |
| void | setScalar (system_clock::time_point &value, ScalarType timeType) |
| void | setList () |
| void | setMap () |
| Node * | addNode (Node *node) |
| Node * | addUntypedNode () |
| Node * | addNode (const String &key, Node *node, bool append=true) |
| Node * | addUntypedNode (const String &key, bool append=true) |
| Node * | addScalar (const char *value, ScalarType strType=ScalarType::STRING) |
| Node * | addScalar (bool value) |
| Node * | addScalar (long long value) |
| Node * | addScalar (long double value) |
| Node * | addScalar (system_clock::time_point &value, ScalarType timeType) |
| Node * | addList () |
| Node * | addMap () |
| Node * | addScalar (const String &key, const char *value, ScalarType strType=ScalarType::STRING) |
| Node * | addScalar (const String &key, bool value) |
| Node * | addScalar (const String &key, long long value) |
| Node * | addScalar (const String &key, long double value) |
| Node * | addScalar (const String &key, system_clock::time_point &value, ScalarType timeType) |
| Node * | addList (const String &key) |
| Node * | addMap (const String &key) |
| int | hashCode () const override |
| bool | operator== (const Node &other) const override |
Public Member Functions inherited from IHashable< Node > | |
| IHashable ()=default | |
| virtual | ~IHashable ()=default |
Public Member Functions inherited from IComparable< Node > | |
| IComparable ()=default | |
| virtual | ~IComparable ()=default |
| virtual bool | operator== (const Node &other) const=0 |
Public Member Functions inherited from ICopyable< Node > | |
| ICopyable ()=default | |
| virtual | ~ICopyable ()=default |
Static Public Member Functions | |
| static bool | present (const Node &node, const String &fldName, Node &result) |
| static int | getListLeadingScalarCount (const Node &node) |
| static Node * | newUntypedNode () |
| Graph::Node::Node | ( | ) |
|
explicit |
| Graph::Node::Node | ( | const char * | value, |
| bool | ownsData = true |
||
| ) |
| Graph::Node::Node | ( | int | value, |
| bool | ownsData = true |
||
| ) |
| Graph::Node::Node | ( | long long | value, |
| bool | ownsData = true |
||
| ) |
|
virtual |
| Graph::Node::Node | ( | const Node & | other | ) |
| Node * Graph::Node::addList | ( | ) |
| Node * Graph::Node::addMap | ( | ) |
| Node * Graph::Node::addScalar | ( | const char * | value, |
| ScalarType | strType = ScalarType::STRING |
||
| ) |
| Node * Graph::Node::addScalar | ( | bool | value | ) |
| Node * Graph::Node::addScalar | ( | long long | value | ) |
| Node * Graph::Node::addScalar | ( | long double | value | ) |
| Node * Graph::Node::addScalar | ( | system_clock::time_point & | value, |
| ScalarType | timeType | ||
| ) |
| Node * Graph::Node::addScalar | ( | const String & | key, |
| const char * | value, | ||
| ScalarType | strType = ScalarType::STRING |
||
| ) |
| Node * Graph::Node::addScalar | ( | const String & | key, |
| system_clock::time_point & | value, | ||
| ScalarType | timeType | ||
| ) |
| Node * Graph::Node::addUntypedNode | ( | ) |
| const bool Graph::Node::asBool | ( | ) | const |
| const system_clock::time_point Graph::Node::asDate | ( | ) | const |
| const long double Graph::Node::asFloat | ( | ) | const |
| const long long Graph::Node::asInt | ( | ) | const |
| const String Graph::Node::asNullPtr | ( | ) | const |
| const String Graph::Node::asString | ( | ) | const |
| const system_clock::time_point Graph::Node::asTime | ( | ) | const |
| const system_clock::time_point Graph::Node::asTimestamp | ( | ) | const |
|
overridevirtual |
Implements ICopyable< Node >.
|
static |
|
overridevirtual |
Implements IHashable< Node >.
| const bool Graph::Node::isBool | ( | ) | const |
| const bool Graph::Node::isDate | ( | ) | const |
| const bool Graph::Node::isFloat | ( | ) | const |
| const bool Graph::Node::isInt | ( | ) | const |
| const bool Graph::Node::isList | ( | ) | const |
| const bool Graph::Node::isMap | ( | ) | const |
| bool Graph::Node::isOwnsData | ( | ) |
| const bool Graph::Node::isProper | ( | ) | const |
| const bool Graph::Node::isScalar | ( | ) | const |
| const bool Graph::Node::isSeq | ( | ) | const |
| const bool Graph::Node::isString | ( | ) | const |
| const bool Graph::Node::isTime | ( | ) | const |
| const bool Graph::Node::isTimestamp | ( | ) | const |
| const bool Graph::Node::isUntyped | ( | ) | const |
| String * Graph::Node::key | ( | ) | const |
| NodeList & Graph::Node::list | ( | ) | const |
| Node * Graph::Node::listElem | ( | int | index, |
| bool | throwInvalid = false |
||
| ) | const |
| NodeMap & Graph::Node::map | ( | ) | const |
|
static |
| Node * Graph::Node::operator() | ( | int | index | ) |
| const Node * Graph::Node::operator() | ( | int | index | ) | const |
| const String Graph::Node::operator() | ( | ) | const |
| Node & Graph::Node::operator+= | ( | const char * | value | ) |
| Node & Graph::Node::operator+= | ( | nullptr_t | value | ) |
| Node & Graph::Node::operator+= | ( | bool | value | ) |
| Node & Graph::Node::operator+= | ( | char | value | ) |
| Node & Graph::Node::operator+= | ( | int | value | ) |
| Node & Graph::Node::operator+= | ( | long long | value | ) |
| Node & Graph::Node::operator+= | ( | float | value | ) |
| Node & Graph::Node::operator+= | ( | long double | value | ) |
| Node & Graph::Node::operator+= | ( | system_clock::time_point | value | ) |
| Node & Graph::Node::operator= | ( | const char * | value | ) |
| Node & Graph::Node::operator= | ( | nullptr_t | value | ) |
| Node & Graph::Node::operator= | ( | bool | value | ) |
| Node & Graph::Node::operator= | ( | char | value | ) |
| Node & Graph::Node::operator= | ( | int | value | ) |
| Node & Graph::Node::operator= | ( | long long | value | ) |
| Node & Graph::Node::operator= | ( | float | value | ) |
| Node & Graph::Node::operator= | ( | long double | value | ) |
| Node & Graph::Node::operator= | ( | system_clock::time_point | value | ) |
|
override |
| Node & Graph::Node::operator[] | ( | int | index | ) |
| const Node & Graph::Node::operator[] | ( | int | index | ) | const |
| Node & Graph::Node::reset | ( | ) |
| const ScalarType Graph::Node::scalarType | ( | ) | const |
| void Graph::Node::setList | ( | ) |
| void Graph::Node::setMap | ( | ) |
| void Graph::Node::setNode | ( | const Node & | other | ) |
| void Graph::Node::setOwnsData | ( | bool | ownsData | ) |
| void Graph::Node::setScalar | ( | const char * | value, |
| ScalarType | strType = ScalarType::STRING |
||
| ) |
| void Graph::Node::setScalar | ( | bool | value | ) |
| void Graph::Node::setScalar | ( | long long | value | ) |
| void Graph::Node::setScalar | ( | long double | value | ) |
| void Graph::Node::setScalar | ( | system_clock::time_point & | value, |
| ScalarType | timeType | ||
| ) |
| void Graph::Node::setUntypedNode | ( | ) |
| const NodeType Graph::Node::type | ( | ) | const |
| NodeValue & Graph::Node::value | ( | ) |
1.8.13