MNX Document Model
Loading...
Searching...
No Matches
mnx::global::StyleGlobal Class Reference

Visual styling selectors for this MNX document. More...

#include <Global.h>

+ Inheritance diagram for mnx::global::StyleGlobal:

Public Member Functions

 StyleGlobal (const std::shared_ptr< json > &root, json_pointer pointer)
 Constructor for existing StyleGlobal objects.
 
 StyleGlobal (Base &parent, const std::string_view &key, const std::string &selector)
 Creates a new Jump class as a child of a JSON element.
 
 MNX_OPTIONAL_PROPERTY (std::string, color)
 the JumpType
 
 MNX_REQUIRED_PROPERTY (std::string, selector)
 the location of the jump
 
- Public Member Functions inherited from mnx::ArrayElementObject
size_t calcArrayIndex () const
 Calculates the array index of the current instance within the array.
 
template<typename ContainerType >
ContainerType container () const
 Returns the container of the array this element belongs to wrapped as the specified template type.
 
 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.
 
- Public Member Functions inherited from mnx::Object
 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.
 
- Public Member Functions inherited from mnx::Base
 Base (const Base &src)
 Copy constructor.
 
 Base (Base &&src) noexcept
 Move constructor.
 
Baseoperator= (const Base &src)
 Copy assignment operator.
 
Baseoperator= (Base &&src)
 Move assignment operator.
 
std::string dump (int indents=-1)
 Dumps the branch to a string. Useful in debugging.
 
template<typename 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.
 

Additional Inherited Members

- Protected Member Functions inherited from mnx::Base
jsonref () const
 Convert this node for retrieval.
 
jsonref ()
 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 >
getChild (const std::string_view &key) const
 Retrieves and validates a required child node.
 
template<typename 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.
 

Detailed Description

Visual styling selectors for this MNX document.

Constructor & Destructor Documentation

◆ StyleGlobal()

mnx::global::StyleGlobal::StyleGlobal ( Base parent,
const std::string_view &  key,
const std::string &  selector 
)
inline

Creates a new Jump class as a child of a JSON element.

Parameters
parentThe parent class instance
keyThe JSON key to use for embedding in parent.
selectorThe CSS-style selector that specifies which MNX object(s) this style applies to.