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

Represents an alternate ending (or "volta bracket") for a global measure. More...

#include <Global.h>

+ Inheritance diagram for mnx::global::Ending:

Public Member Functions

 Ending (const std::shared_ptr< json > &root, json_pointer pointer)
 Constructor for existing Ending objects.
 
 Ending (Base &parent, const std::string_view &key, int duration)
 Creates a new Ending class as a child of a JSON element.
 
 MNX_OPTIONAL_NAMED_PROPERTY (std::string, styleClass, "class")
 style class
 
 MNX_OPTIONAL_PROPERTY (std::string, color)
 color to use when rendering the ending
 
 MNX_REQUIRED_PROPERTY (int, duration)
 the type of barline
 
 MNX_OPTIONAL_CHILD (Array< int >, numbers)
 ending numbers
 
 MNX_OPTIONAL_PROPERTY_WITH_DEFAULT (bool, open, false)
 if this is an open (i.e., final) ending
 
- 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

Represents an alternate ending (or "volta bracket") for a global measure.

Constructor & Destructor Documentation

◆ Ending()

mnx::global::Ending::Ending ( Base parent,
const std::string_view &  key,
int  duration 
)
inline

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

Parameters
parentThe parent class instance
keyThe JSON key to use for embedding in parent.
durationThe duration of th ending