|
|
| StaffStyleAssign (const DocumentWeakPtr &document, Cmper partId, ShareMode shareMode, Cmper cmper, Inci inci) |
| | Constructor function.
|
| |
| MusxInstance< StaffStyle > | getStaffStyle () const |
| | Returns the StaffStyle instance for this assignment.
|
| |
| void | integrityCheck (const std::shared_ptr< EnigmaBase > &ptrToThis) override |
| | Performs a final consistency check after population.
|
| |
| | EnigmaMusicRange (const DocumentWeakPtr &document, Cmper partId=SCORE_PARTID, ShareMode shareMode=ShareMode::All, Cmper cmper=0, std::optional< Inci > inci=std::nullopt) |
| | Constructs a EnigmaMusicRange object.
|
| |
| bool | contains (MeasCmper measId, Edu eduPosition) const |
| | Returns true of the given metric location is contained in this EnigmaMusicRange instance.
|
| |
|
MusicRange | createMusicRange () const |
| | Creates a MusicRange instance corresponding to this instance. The MusicRange uses util::Fraction for position rather than EDUs. It also has more utility functions.
|
| |
| std::optional< MusicPoint > | nextLocation (const std::optional< StaffCmper > &forStaff=std::nullopt) const |
| | Returns the next metric location following the music range.
|
| |
|
| OthersBase (const OthersBase &)=default |
| | explicit default copy constructor
|
| |
|
| OthersBase (OthersBase &&) noexcept=default |
| | explicit default move constructor
|
| |
| Cmper | getCmper () const |
| | Gets the cmper key value.
|
| |
| std::optional< Inci > | getInci () const |
| | Gets the optional array index (inci).
|
| |
|
Cmper | getRequestedPartId () const |
| | If this instance was retrieved from an object pool, it contains the part ID that was used to retrieve it. If this value is different than getSourcePartId, then this instance is a copy of the pool instance.
|
| |
| Cmper | getSourcePartId () const |
| | Gets the source partId for this instance. If an instance is fully shared with the score, the source is SCORE_PARTID. If an instance is partially shared or non shared, the source is the ID of the part that sourced it.
|
| |
|
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 |
| | Returns true if all fields are required for valid input.
|
| |
|
virtual | ~DocumentElement () noexcept(false)=default |
| | Virtual destructor for polymorphic behavior.
|
| |
| DocumentPtr | getDocument () const |
| | Gets a reference to the Document.
|
| |
|
Cmper | getPartId () const |
| | Gets the part id associated with this instance.
|
| |
|
| 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.
|
| |
|
OthersBase & | operator= (const OthersBase &other) |
| | Assignment operator delegates to base, preserving OthersBase state.
|
| |
|
OthersBase & | operator= (OthersBase &&other) noexcept |
| | Assignment operator delegates to base, preserving OthersBase state.
|
| |
| | EnigmaBase (const DocumentWeakPtr &document, Cmper partId, ShareMode shareMode) |
| | Constructs the base class.
|
| |
|
| EnigmaBase (const EnigmaBase &)=default |
| | explicit default copy constructor
|
| |
|
| EnigmaBase (EnigmaBase &&) noexcept=default |
| | explicit default move constructor
|
| |
|
EnigmaBase & | operator= (const EnigmaBase &) |
| | no-op copy assignment operator allows subclasses to copy their values.
|
| |
|
EnigmaBase & | operator= (EnigmaBase &&) noexcept |
| | no-op move assignment operator allows subclasses to move their values.
|
| |
| | DocumentElement (const DocumentWeakPtr &document, Cmper partId) |
| | Constructs the document element.
|
| |
|
| DocumentElement (const DocumentElement &)=default |
| | explicit default copy constructor
|
| |
|
| DocumentElement (DocumentElement &&) noexcept=default |
| | explicit default move constructor
|
| |
|
DocumentElement & | operator= (const DocumentElement &) |
| | no-op copy assignment operator allows subclasses to copy their values.
|
| |
|
DocumentElement & | operator= (DocumentElement &&) noexcept |
| | no-op move assignment operator allows subclasses to move their values.
|
| |
Represents an assignment.
- Note
- Staff style assignments use staff EDU ranges. They end measure can be greater than the number of measures in the document.
The cmper is the staff ID. This class is identified by the XML node name "staffStyleAssign".