Base class for event markings.
More...
#include <EventMarkings.h>
|
| Object (const std::shared_ptr< json > &root, json_pointer pointer) |
| Wraps an Object class around an existing JSON object node.
|
|
| Object (Base &parent, const std::string_view &key) |
| Creates a new Object class as a child of a JSON node.
|
|
| Object (const std::shared_ptr< json > &root, json_pointer pointer) |
| Wraps an Object class around an existing JSON object node.
|
|
| Object (Base &parent, const std::string_view &key) |
| Creates a new Object class as a child of a JSON node.
|
|
| Base (const Base &src) |
| Copy constructor.
|
|
| Base (Base &&src) noexcept |
| Move constructor.
|
|
Base & | operator= (const Base &src) |
| Copy assignment operator.
|
|
Base & | operator= (Base &&src) |
| Move assignment operator.
|
|
std::string | dump (int indents=-1) |
| Dumps the branch to a string. Useful in debugging.
|
|
template<typename T > |
T | parent () const |
| Returns the parent object for this node.
|
|
template<typename T > |
std::optional< T > | getEnclosingElement () const |
| Returns the enclosing array element for this instance.
|
|
json_pointer | pointer () const |
| Returns the json_pointer for this node.
|
|
|
json & | ref () const |
| Convert this node for retrieval.
|
|
json & | ref () |
| Access the JSON node for modification.
|
|
const std::shared_ptr< json > & | root () const |
| Returns the root.
|
|
| Base (const std::shared_ptr< json > &root, json_pointer pointer) |
| Wrap a Base instance around a specific JSON reference using a json_pointer.
|
|
| Base (json &&jsonRef, Base &parent, const std::string_view &key) |
| Construct a Base reference as a child inside a parent node.
|
|
template<typename T > |
T | getChild (const std::string_view &key) const |
| Retrieves and validates a required child node.
|
|
template<typename T > |
T | setChild (const std::string_view &key, const T &value) |
| Sets a child node.
|
|
template<typename T > |
std::optional< T > | getOptionalChild (const std::string_view &key) const |
| Retrieves an optional child node.
|
|
Base class for event markings.
◆ Object() [1/2]
mnx::Object::Object |
( |
Base & |
parent, |
|
|
const std::string_view & |
key |
|
) |
| |
|
inline |
Creates a new Object class as a child of a JSON node.
- Parameters
-
parent | The parent class instance |
key | The JSON key to use for embedding in parent. |
◆ Object() [2/2]
mnx::Object::Object |
( |
const std::shared_ptr< json > & |
root, |
|
|
json_pointer |
pointer |
|
) |
| |
|
inline |
Wraps an Object class around an existing JSON object node.
- Parameters
-
root | Reference to the document root |
pointer | The json_pointer value for the node |