MNX Document Model
Loading...
Searching...
No Matches
mnx::sequence::BowDirection Class Reference

Class that represents down- or up-bow marking. More...

#include <EventMarkings.h>

+ Inheritance diagram for mnx::sequence::BowDirection:

Classes

struct  Required
 initializer class for BowDirection More...
 

Public Member Functions

 BowDirection (MarkingUpDown direction)
 Constructor for detatched instance.
 
 BowDirection (const std::shared_ptr< json > &root, json_pointer pointer)
 Constructor for existing BowDirection objects.
 
 BowDirection (Base &parent, std::string_view key, MarkingUpDown direction)
 Creates a new BowDirection class as a child of a JSON element.
 
 operator Required () const
 Implicit conversion back to Required.
 
 MNX_REQUIRED_PROPERTY (MarkingUpDown, direction)
 whether it is a down bow or up bow
 
- Public Member Functions inherited from mnx::sequence::EventMarkingBase
 MNX_OPTIONAL_PROPERTY_WITH_DEFAULT (Orientation, orient, Orientation::Auto)
 Whether the marking is above or below its associated event.
 
 Object ()
 Constructor fresh document or detached instance.
 
 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 ()
 Constructor fresh document or detached instance.
 
 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.
 
void setExtension (const std::string &key, const json &value)
 Sets a vendor extension value in _x, creating _x when needed.
 
std::optional< jsongetExtension (const std::string &key) const
 Gets a vendor extension value from _x.
 
- 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) const
 Dumps the branch to a string. Useful in debugging.
 
template<typename T >
parent () const
 Returns the parent object for this node.
 
template<typename T , typename Scope = scope::Default>
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 ContentObject::container.)
 
json_pointer pointer () const
 Returns the json_pointer for this node.
 
Document document () const
 Returns the document root.
 
bool empty () const
 Returns true if the object is empty.
 

Static Public Member Functions

static Required make (MarkingUpDown direction)
 Create a Required instance for BowDirection.
 

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, std::string_view key)
 Construct a Base reference as a child inside a parent node.
 
template<typename T >
getChild (std::string_view key) const
 Retrieves and validates a required child node.
 
template<typename 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.
 

Detailed Description

Class that represents down- or up-bow marking.

Constructor & Destructor Documentation

◆ BowDirection() [1/2]

mnx::sequence::BowDirection::BowDirection ( MarkingUpDown  direction)
inline

Constructor for detatched instance.

Parameters
directionWhether it is a down-bow or up-bow marking

◆ BowDirection() [2/2]

mnx::sequence::BowDirection::BowDirection ( Base parent,
std::string_view  key,
MarkingUpDown  direction 
)
inline

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

Parameters
parentThe parent class instance
keyThe JSON key to use for embedding in parent.
directionWhether it is a down-bow or up-bow marking