MUSX Document Model
Loading...
Searching...
No Matches
musx::dom::others::StaffStyle::Masks Class Reference

lists the masks that deterimine if this staff style overrides the staff settings More...

#include <Others.h>

+ Inheritance diagram for musx::dom::others::StaffStyle::Masks:

Public Member Functions

 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.
 
- Public Member Functions inherited from musx::dom::Base
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::PartDefinitiongetPartDefinition () const
 Gets the others::PartDefinition corresponding to getPartId.
 
ShareMode getShareMode () const
 Gets the sharing mode for this instance.
 
const SharedNodesgetUnlinkedNodes () 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.
 

Static Public Member Functions

static const xml::XmlElementArray< Masks > & xmlMappingArray ()
 Required for musx::factory::FieldPopulator.
 

Public Attributes

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
 

Additional Inherited Members

- Public Types inherited from musx::dom::Base
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.
 
- Protected Member Functions inherited from musx::dom::Base
 Base (const DocumentWeakPtr &document, Cmper partId, ShareMode shareMode)
 Constructs the base class and enforces the static constexpr XmlNodeName.
 
Baseoperator= (const Base &)
 assignment constructor: m_unlinkedNodes is intentionally omitted
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ Masks()

musx::dom::others::StaffStyle::Masks::Masks ( const DocumentWeakPtr document)
inlineexplicit

Default constructor.

Parameters
documentA weak pointer to the document object.

Member Function Documentation

◆ 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.

Remarks
This value only escapes errors on fields. Enum values must still have all values provided to avoid error messages or exceptions.

Reimplemented from musx::dom::Base.