Defines voicing options for linked parts, either by selection rules or by assigning a layer.
More...
|
| | PartVoicing (const DocumentWeakPtr &document, Cmper partId, ShareMode shareMode, Cmper staff) |
| | Constructor function.
|
| |
| bool | calcShowsLayer (LayerIndex layerIndex, bool frameIsMultilayerInScore) const |
| | Returns if this part voicing includes the specified layer in a given frame context.
|
| |
| bool | calcShowsNote (const NoteInfoPtr ¬eInfoPtr) const |
| | Returns if this part voicing includes the specified note.
|
| |
|
| 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.
|
| |
| virtual void | integrityCheck (const std::shared_ptr< EnigmaBase > &ptrToThis) |
| | Performs a final consistency check after population.
|
| |
|
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.
|
| |
|
|
bool | enabled {} |
| | Indicates that this voicing is enabled.
|
| |
|
VoicingType | voicingType {} |
| | Determines how notes are selected from the staff.
|
| |
|
SingleLayerVoiceType | singleLayerVoiceType {} |
| | Determines how notes are selected when the staff contains only one layer. (xml node is <singleVoiceType>)
|
| |
|
bool | select1st {} |
| | Select the first note from top or bottom. (See selectFromBottom.)
|
| |
|
bool | select2nd {} |
| | Select the second note from top or bottom. (See selectFromBottom.)
|
| |
|
bool | select3rd {} |
| | Select the third note from top or bottom. (See selectFromBottom.)
|
| |
|
bool | select4th {} |
| | Select the fourth note from top or bottom. (See selectFromBottom.)
|
| |
|
bool | select5th {} |
| | Select the fifth note from top or bottom. (See selectFromBottom.)
|
| |
| bool | selectFromBottom {} |
| |
|
bool | selectSingleNote {} |
| | If true, always include any passages containing only a single note.
|
| |
|
LayerIndex | singleLayer {} |
| | The 0-based LayerIndex of the layer to uses when voicingType is UseSingleLayer.
|
| |
|
LayerIndex | multiLayer {} |
| | The 0-based LayerIndex of the layer to include when the staff contains multiple layers and voicingType is UseMultipleLayers.
|
| |
|
| | 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) |
| | Copy assignment preserves the destination DOM instance's document, source and requested part IDs, sharing mode, cmper, and inci.
|
| |
|
OthersBase & | operator= (OthersBase &&other) noexcept |
| | Move assignment preserves the destination DOM instance's document, source and requested part IDs, sharing mode, cmper, and inci.
|
| |
| | 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 &) |
| | Copy assignment preserves the destination DOM instance's document, source part, and sharing mode.
|
| |
|
EnigmaBase & | operator= (EnigmaBase &&) noexcept |
| | Move assignment preserves the destination DOM instance's document, source part, and sharing mode.
|
| |
| | 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 &) |
| | Copy assignment preserves the destination DOM instance's document and part ID.
|
| |
|
DocumentElement & | operator= (DocumentElement &&) noexcept |
| | Move assignment preserves the destination DOM instance's document and part ID.
|
| |
Defines voicing options for linked parts, either by selection rules or by assigning a layer.
In Finale, a linked part can contain multiple staves. When a staff is shared across more than one linked part, each occurrence of that staff has its own voicing definition, represented by a separate PartVoicing record. If no PartVoicing record is present, or if the PartVoicing record is disabled, the staff is included in the linked part in full.
This class is identified by the XML node name "voicingDef".