|
MNX Document Model
|
Represents an element in the scores section of an MNX document. More...
#include <Score.h>
Inheritance diagram for mnx::Score:Public Member Functions | |
| Score (const std::shared_ptr< json > &root, json_pointer pointer) | |
| Constructor for existing system layouts. | |
| Score (Base &parent, std::string_view key, const std::string &scoreName) | |
| Creates a new Score class as a child of a JSON element. | |
| MNX_OPTIONAL_PROPERTY (std::string, layout) | |
| Layout id, referring to an element in the root-level layouts array. | |
| MNX_OPTIONAL_CHILD (Array< score::MultimeasureRest >, multimeasureRests) | |
| List of multimeasure rests in the score. | |
| MNX_REQUIRED_PROPERTY (std::string, name) | |
| Required name, such as "Flute 1" or "Full Score". | |
| MNX_OPTIONAL_CHILD (Array< score::Page >, pages) | |
| An optional list of pages. | |
| MNX_OPTIONAL_PROPERTY_WITH_DEFAULT (bool, useWritten, false) | |
| If this value is true, the score should be displayed transposed. | |
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, 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, std::string_view key) | |
| Creates a new Object class as a child of a JSON node. | |
| MNX_OPTIONAL_PROPERTY (std::string, _c) | |
| An optional comment. This serves a similar function as XML or HTML comments. | |
| MNX_OPTIONAL_CHILD (Object, _x) | |
| Vendor-defined dictionary. | |
| MNX_OPTIONAL_PROPERTY (std::string, id) | |
| Uniquely identifies the object. | |
Public Member Functions inherited from mnx::Base | |
| 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) const |
| 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. If T is a type that can be nested (e.g. ContentObject), the highest level instance is returned. (To get the lowest level immediate container, use ArrayElementObject::container.) | |
| json_pointer | pointer () const |
| Returns the json_pointer for this node. | |
| Document | document () const |
| Returns the document root. | |
Additional Inherited Members | |
Protected Member Functions inherited from mnx::Base | |
| 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, std::string_view key) | |
| Construct a Base reference as a child inside a parent node. | |
| template<typename T > | |
| T | getChild (std::string_view key) const |
| Retrieves and validates a required child node. | |
| template<typename T > | |
| T | setChild (std::string_view key, const T &value) |
| Sets a child node. | |
| template<typename T > | |
| std::optional< T > | getOptionalChild (std::string_view key) const |
| Retrieves an optional child node. | |
Represents an element in the scores section of an MNX document.