|
MNX Document Model
|
Represents a single part in an MNX document. More...
#include <Part.h>
Inheritance diagram for mnx::Part:Public Member Functions | |
| MNX_OPTIONAL_CHILD (Dictionary< part::KitComponent >, kit) | |
| The definition of a kit of (usually percussion) instruments that are used by the part. | |
| MNX_OPTIONAL_CHILD (Array< part::Measure >, measures) | |
| Contains all the musical data for this part. | |
| MNX_OPTIONAL_PROPERTY (std::string, name) | |
| Specifies the user-facing full name of this part. | |
| MNX_OPTIONAL_PROPERTY (std::string, shortName) | |
| Specifies the user-facing abbreviated name of this part. | |
| MNX_OPTIONAL_PROPERTY (std::string, smuflFont) | |
| Name of SMuFL-font for notation elements in the part (can be overridden by children) | |
| MNX_OPTIONAL_PROPERTY_WITH_DEFAULT (int, staves, 1) | |
| The number of staves in this part. | |
| MNX_OPTIONAL_CHILD (part::PartTransposition, transposition) | |
| the instrument transposition for the part | |
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. | |
Static Public Attributes | |
| static constexpr std::string_view | JsonSchemaTypeName = "measure-global" |
| required for mapping | |
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 a single part in an MNX document.