MUSX Document Model
|
Represents an assignment. More...
#include <Others.h>
Public Member Functions | |
StaffStyleAssign (const DocumentWeakPtr &document, Cmper partId, ShareMode shareMode, Cmper cmper, Inci inci) | |
Constructor function. | |
std::shared_ptr< StaffStyle > | getStaffStyle () const |
Returns the StaffStyle instance for this assignment. | |
void | integrityCheck () override |
Allows a class to determine if it has been properly contructed by the factory and fix issues that it can, such as creating default instances of contained classes. | |
![]() | |
MusicRange (const DocumentWeakPtr &document, Cmper partId=SCORE_PARTID, ShareMode shareMode=ShareMode::All, Cmper cmper=0, std::optional< Inci > inci=std::nullopt) | |
Constructs a MusicRange object. | |
bool | contains (MeasCmper measId, Edu eduPosition) const |
Returns true of the given metric location is contained in this MusicRange instance. | |
![]() | |
Cmper | getCmper () const |
Gets the cmper key value. | |
std::optional< Inci > | getInci () const |
Gets the optional array index (inci ). | |
![]() | |
virtual | ~Base () noexcept(false)=default |
Virtual destructor for polymorphic behavior. | |
DocumentPtr | getDocument () const |
Gets a reference to the Document. | |
Cmper | getPartId () const |
Gets the partId for this instance (or 0 for score) | |
std::shared_ptr< others::PartDefinition > | getPartDefinition () const |
Gets the others::PartDefinition corresponding to getPartId. | |
ShareMode | getShareMode () const |
Gets the sharing mode for this instance. | |
const SharedNodes & | getUnlinkedNodes () const |
Gets the unlinked nodes for this instance. (Only populated for ShareMode::Partial ) | |
void | addUnlinkedNode (const std::string &nodeName) |
Adds a shared node for this instance. | |
virtual bool | requireAllFields () const |
Specifies if the parser should alert (print or throw) when an unknown xml tag is found for this class. | |
Static Public Member Functions | |
static const xml::XmlElementArray< StaffStyleAssign > & | xmlMappingArray () |
Required for musx::factory::FieldPopulator. | |
![]() | |
static const xml::XmlElementArray< MusicRange > & | xmlMappingArray () |
Required for musx::factory::FieldPopulator. | |
Public Attributes | |
Cmper | styleId {} |
The cmper of the assigned StaffStyle. | |
![]() | |
MeasCmper | startMeas {} |
Starting measure in the range. | |
Edu | startEdu {} |
Starting EDU (Elapsed Durational Unit) in the range. | |
MeasCmper | endMeas {} |
Ending measure in the range. | |
Edu | endEdu {} |
Ending EDU (Elapsed Durational Unit) in the range. | |
Static Public Attributes | |
static constexpr std::string_view | XmlNodeName = "staffStyleAssign" |
The XML node name for this type. | |
Additional Inherited Members | |
![]() | |
enum class | ShareMode { All , Partial , None } |
Describes how this instance is shared between part and score. More... | |
using | SharedNodes = std::set< std::string > |
The container type for shared nodes. | |
![]() | |
OthersBase (const DocumentWeakPtr &document, Cmper partId, ShareMode shareMode, Cmper cmper, std::optional< Inci > inci=std::nullopt) | |
Constructs an OthersBase object. | |
![]() | |
Base (const DocumentWeakPtr &document, Cmper partId, ShareMode shareMode) | |
Constructs the base class and enforces the static constexpr XmlNodeName. | |
Base & | operator= (const Base &) |
assignment constructor: m_unlinkedNodes is intentionally omitted | |
Represents an assignment.
The cmper is the staff ID. This class is identified by the XML node name "staffStyleAssign".
std::shared_ptr< others::StaffStyle > musx::dom::others::StaffStyleAssign::getStaffStyle | ( | ) | const |
Returns the StaffStyle instance for this assignment.
musx::dom::integrity_error | if compiled to throw integrity errors |
|
inlineoverridevirtual |
Allows a class to determine if it has been properly contructed by the factory and fix issues that it can, such as creating default instances of contained classes.
The default implementation should always be called inside an overridden implementation.
musx::dom::integrity_error | if there is a problem. |
Reimplemented from musx::dom::Base.