|
| | CenterShape (const DocumentWeakPtr &document, Cmper partId, ShareMode shareMode, Cmper shapeNum, Cmper centerShapeNum) |
| | Constructor.
|
| |
| void | integrityCheck (const std::shared_ptr< EnigmaBase > &ptrToThis) override |
| | Performs a final consistency check after population.
|
| |
|
| DetailsBase (const DetailsBase &)=default |
| | explicit default copy constructor
|
| |
|
| DetailsBase (DetailsBase &&) noexcept=default |
| | explicit default move constructor
|
| |
|
Cmper | getCmper1 () const |
| | Gets the cmper1 key value.
|
| |
|
Cmper | getCmper2 () const |
| | Gets the cmper2 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 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...
|
| |
| | DetailsBase (const DocumentWeakPtr &document, Cmper partId, ShareMode shareMode, Cmper cmper1, Cmper cmper2, std::optional< Inci > inci=std::nullopt) |
| | Constructs a DetailsBase object.
|
| |
|
DetailsBase & | operator= (const DetailsBase &other) |
| | Copy assignment preserves the destination DOM instance's document, source and requested part IDs, sharing mode, both cmpers, and inci.
|
| |
|
DetailsBase & | operator= (DetailsBase &&other) noexcept |
| | Move assignment preserves the destination DOM instance's document, source and requested part IDs, sharing mode, both cmpers, 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.
|
| |
Represents a center shape for a others::SmartShape that spans three or more measures.
A others::SmartShape instance controls the endpoint information for the start and end measures. It also controls the first and the final system breaks if the shape spans more than one system.
Every measure spanned by the shape in between the first and last measures is assigned its own center shape. These are only applicable if their measure is the first measure in a system that is not the first or last system. That means that for any center shape to be applicable, the shape must span at least three systems. However, the center shape records are created for every measure between the first and last, no matter how many or few systems the shape spans.
Cmper1 is the shape number. Cmper2 is the center shape number. (See others::SmartShapeMeasureAssign.) This class is identified by the XML node name "centerShape".