lists the masks that deterimine if this staff style overrides the staff settings
More...
#include <Others.h>
|
| Masks (const DocumentWeakPtr &document) |
| Default constructor.
|
|
bool | requireAllFields () const override |
| Specifies if the parser should alert (print or throw) when an unknown xml tag is found for this class.
|
|
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 void | integrityCheck () |
| 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.
|
|
|
bool | defaultClef {} |
| overrides default clef
|
|
bool | floatKeys {} |
| overrides "Independent Key Signature" setting
|
|
bool | floatTime {} |
| overrides "Independent Time Signature" setting
|
|
bool | staffType {} |
| overrides staff properties (see StaffComposite::applyStyle)
|
|
bool | transposition {} |
| overrides transposition fields
|
|
bool | hideKeySigsShowAccis {} |
| overrides "Hide Key Signature and Show Accidentals"
|
|
bool | negNameScore {} |
| overrides hideNameInScore.
|
|
bool | fullName {} |
| overrides fullNameTextId.
|
|
bool | abrvName {} |
| overrides abbrvNameTextId.
|
|
bool | showStems {} |
| overrides stem properties (see StaffComposite::applyStyle)
|
|
bool | showNameParts {} |
| overrides showNameInParts
|
|
|
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.
|
|
| 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
|
|
lists the masks that deterimine if this staff style overrides the staff settings
- Todo:
- add masks as needed. If we ever add them all, remove Base inheritance and requireAllFields function.
◆ Masks()
musx::dom::others::StaffStyle::Masks::Masks |
( |
const DocumentWeakPtr & |
document | ) |
|
|
inlineexplicit |
Default constructor.
- Parameters
-
document | A weak pointer to the document object. |
◆ requireAllFields()
bool musx::dom::others::StaffStyle::Masks::requireAllFields |
( |
| ) |
const |
|
inlineoverridevirtual |
Specifies if the parser should alert (print or throw) when an unknown xml tag is found for this class.
Some classes make it difficult to discover all the possible xml tags that might be used for all its options. An example is others::TextBlock. By overriding this function, a class can allow its members to be discovered as needed without causing error messages or throwing exceptions.
Reimplemented from musx::dom::Base.