▼Cmusx::dom::Base | Base class to enforce polymorphism across all DOM classes |
►Cmusx::dom::CommonClassBase | Base class for classes that are commonly used among others, details, entries, and/or texts. They can be constructed in atypical contexts, so their Part and Sharing info is not meaningful |
Cmusx::dom::FontInfo | Represents the default font settings for a particular element type |
Cmusx::dom::KeySignature | Shared key signature class that is contained in other classes. (See others::Measure) |
Cmusx::dom::LyricsSyllableInfo | Contains the syllable information for a single syllable. (See texts::LyricsTextBase) |
Cmusx::dom::TimeSignature | Shared time signature class that is derived from other classes. (See others::Measure) |
►Cmusx::dom::DetailsBase | Base class for all "details" types |
►Cmusx::dom::EntryDetailsBase | Base class for all "details" types that use entnum rather than cmper and cmper |
►Cmusx::dom::NoteDetailsBase | Base class note details. Note details are entry details associated with a note ID |
Cmusx::dom::details::CrossStaff | Represents a cross-staff assignment for the note, if any |
►Cmusx::dom::details::TieAlterBase | Base class for tie alteration properties. (Used for both ties and tie ends.) |
Cmusx::dom::details::TieAlterEnd | Alterations for tie ends |
Cmusx::dom::details::TieAlterStart | Alterations for tie starts. (Tie starts are normal ties.) |
Cmusx::dom::details::ArticulationAssign | Assigns an articulation to an entry |
Cmusx::dom::details::BeamStubDirection | Specifies the direction for beam stubs (if they are manually overridden.) |
►Cmusx::dom::details::LyricAssign | Contains assignment data for a lyric assignment (a single syllable) |
Cmusx::dom::details::LyricAssignChorus | Contains the syllable assignments for lyrics chorus blocks |
Cmusx::dom::details::LyricAssignSection | Contains the syllable assignments for lyrics section blocks |
Cmusx::dom::details::LyricAssignVerse | Contains the syllable assignments for lyrics verse blocks |
Cmusx::dom::details::SecondaryBeamBreak | Specifies which secondary beams break and restart on the associated entry |
Cmusx::dom::details::SmartShapeEntryAssign | Assigns a smart shape to an entry |
Cmusx::dom::details::TupletDef | Options controlling the appearance of tuplets |
►Cmusx::dom::details::Baseline | Contains the baseline information for all baseline types |
Cmusx::dom::details::BaselineLyricsChorus | Contains the baseline offsets for lyrics chorus records |
Cmusx::dom::details::BaselineLyricsSection | Contains the baseline offsets for lyrics chorus records |
Cmusx::dom::details::BaselineLyricsVerse | Contains the baseline offsets for lyrics verse records |
Cmusx::dom::details::CenterShape | Represents a center shape for a others::SmartShape that spans three or more measures |
Cmusx::dom::details::ChordAssign | Represents chord symbol assignment for a staff and measure |
Cmusx::dom::details::GFrameHold | Represents the attributes of a Finale frame holder |
Cmusx::dom::details::IndependentStaffDetails | Represents independent time and key signature overrides for a staff |
Cmusx::dom::details::MeasureTextAssign | Represents a text block assignment for a staff and measure |
Cmusx::dom::details::StaffGroup | Represents the attributes of a Finale staff group that brackets staves |
Cmusx::dom::Entry | Represents an entry containing metadata and notes |
Cmusx::dom::EntryFrame | Represents a vector of EntryInfo instances for a given frame, along with computed information |
Cmusx::dom::Note | Represents a single note element in an entry |
►Cmusx::dom::OptionsBase | Base class for all "options" types |
Cmusx::dom::options::AccidentalOptions | Options controlling the appearance and positioning of accidentals |
Cmusx::dom::options::AlternateNotationOptions | Options controlling the appearance of alternate notation |
Cmusx::dom::options::AugmentationDotOptions | Options controlling the appearance of augmentation dots |
Cmusx::dom::options::BarlineOptions | Options controlling the appearance of barlines |
Cmusx::dom::options::BeamOptions | Options controlling the appearance of beams |
Cmusx::dom::options::ChordOptions | Options controlling chord symbol and fretboard rendering |
Cmusx::dom::options::ClefOptions | Options for configuring clefs in a musical context |
Cmusx::dom::options::FlagOptions | Options controlling the appearance and adjustments of flags |
Cmusx::dom::options::FontOptions | An unordered map of default font settings for the document |
Cmusx::dom::options::GraceNoteOptions | Options controlling the appearance and behavior of grace notes |
Cmusx::dom::options::KeySignatureOptions | Options controlling the appearance and behavior of key signatures |
Cmusx::dom::options::LineCurveOptions | Options controlling the appearance of line and curve elements |
Cmusx::dom::options::MiscOptions | Options controlling miscellaneous settings |
Cmusx::dom::options::MultimeasureRestOptions | Options controlling the appearance and behavior of multimeasure rests |
Cmusx::dom::options::MusicSpacingOptions | Options controlling music spacing |
Cmusx::dom::options::MusicSymbolOptions | Options specifying the charactes for musical symbols |
Cmusx::dom::options::PageFormatOptions | Options for page formatting in the document |
Cmusx::dom::options::PianoBraceBracketOptions | Options controlling the appearance of piano braces and brackets |
Cmusx::dom::options::RepeatOptions | Options controlling the appearance of repeats |
Cmusx::dom::options::SmartShapeOptions | Options controlling the appearance of smart shapes in the musx file |
Cmusx::dom::options::StaffOptions | Options controlling the appearance and layout of staves |
Cmusx::dom::options::StemOptions | Options controlling the appearance of stems |
Cmusx::dom::options::TieOptions | Options controlling the appearance of ties |
Cmusx::dom::options::TimeSignatureOptions | Options controlling the appearance and behavior of time signatures |
Cmusx::dom::options::TupletOptions | Options controlling the appearance of tuplets |
►Cmusx::dom::OthersBase | Base class for all "others" types |
►Cmusx::dom::OthersArray< int, 7 > | |
Cmusx::dom::others::AcciAmountFlats | Lists the aleration values of each nth flat in a custom key signature. Normally these values are all set to the number of EDO divisions in a chromatic half-step |
Cmusx::dom::others::AcciAmountSharps | Lists the aleration values of each nth sharp in a custom key signature. Normally these values are all set to the number of EDO divisions in a chromatic half-step |
►Cmusx::dom::OthersArray< unsigned, 7 > | |
Cmusx::dom::others::AcciOrderFlats | Lists the order of flats by pitch class index (0..6 = C..B) in a custom key signature. Note that while flats are numbered from 1-7, this table is indexed 0-6 |
Cmusx::dom::others::AcciOrderSharps | Lists the order of sharps by pitch class index (0..6 = C..B) in a custom key signature. Note that while sharps are numbered from 1-7, this table is indexed 0-6 |
►Cmusx::dom::OthersArray< int16_t > | |
Cmusx::dom::others::ChordSuffixPlayback | Represents a list of repeat ending numbers for a RepeatEndingStart instance |
►Cmusx::dom::OthersArray< int > | |
Cmusx::dom::others::RepeatPassList | Represents a list of repeat ending numbers for a RepeatEndingStart instance |
Cmusx::dom::others::ShapeData | Represents the data for instruction associated with a ShapeDef |
►Cmusx::dom::OthersArray< unsigned, 8 > | |
Cmusx::dom::others::TonalCenterFlats | Maps the number of flats to a tonal center for a linear custom key. If there are zero flats or sharps, do not use this table. Use TonalCenterSharps for zero. If the key has flats, the number is returned as a negative number (-1..-7) from KeySignature::getAlteration. Use the absolute value of that number to index this table |
Cmusx::dom::others::TonalCenterSharps | Maps number of sharps (0..7) to a tonal center for a linear custom key. Also maps 0 sharps or flats. For a non-linear key, the first element is the tonal center and the rest are meaningless |
Cmusx::dom::OthersArray< ElementType, REQUIRED_SIZE > | Template pattern for OthersBase items consisting of an array of a single item |
Cmusx::dom::others::ArticulationDef | Stores the properties and behaviors of articulation definitions |
Cmusx::dom::others::BeatChartElement | A single beat chart element from Finale's music spacing system |
Cmusx::dom::others::ChordSuffixElement | Represents a single element in a chord suffix (e.g., a symbol like "1" or "+") |
Cmusx::dom::others::ClefList | Represents an element in multimeasure clef list with its positioning and percentage values |
►Cmusx::dom::others::Enclosure | Represents the enclosure settings for text expressions |
Cmusx::dom::others::TextExpressionEnclosure | The enclosure for a text expression (if it exists) |
Cmusx::dom::others::TextRepeatEnclosure | The enclosure for a text expression (if it exists) |
Cmusx::dom::others::FontDefinition | The name and font characteristics of fonts contained |
Cmusx::dom::others::Frame | Represents the attributes of a TGF entry frame |
Cmusx::dom::others::InstrumentUsed | An array of InstrumentUsed defines a set of staves in a staff system or in Scroll View |
Cmusx::dom::others::KeyFormat | The key format for a custom key signature |
Cmusx::dom::others::KeyMapArray | An array of step elements from which one can create a key map |
Cmusx::dom::others::LayerAttributes | Represents the attributes of a Finale "layer" |
Cmusx::dom::others::MarkingCategory | Represents a category of markings used |
Cmusx::dom::others::MarkingCategoryName | Represents the name associated with a MarkingCategory |
Cmusx::dom::others::Measure | Represents the attributes of a measure |
Cmusx::dom::others::MeasureExprAssign | Assigns a TextExpressionDef or ShapeExpressionDef to a measure |
Cmusx::dom::others::MeasureNumberRegion | Represents the Measure Number Region with detailed font and enclosure settings for score and part data |
Cmusx::dom::others::MultiStaffGroupId | Represents a group ID for a multi-staff setup |
Cmusx::dom::others::MultiStaffInstrumentGroup | Represents a group of instruments spanning multiple staves |
Cmusx::dom::others::MultimeasureRest | Represents the attributes of a multimeasure rest in the page layout |
►Cmusx::dom::others::MusicRange | Represents a range of music using measure and EDUs |
Cmusx::dom::others::StaffStyleAssign | Represents an assignment |
Cmusx::dom::others::NamePositioning | Contains horizontal and vertical offsets, alignment, and expansion settings for name positioning |
Cmusx::dom::others::Page | Represents the attributes of a page in the page layout |
Cmusx::dom::others::PageTextAssign | Represents a page text assignment with positioning and page range properties |
Cmusx::dom::others::PartDefinition | Represents the attributes of a Finale "partDef" |
Cmusx::dom::others::PartGlobals | Represents global values that can vary by part |
Cmusx::dom::others::RepeatBack | Represents a repeat-backward marker with positioning and behavior properties |
Cmusx::dom::others::RepeatEndingStart | Represents a repeat ending start marker in the document |
Cmusx::dom::others::RepeatEndingText | Represents the text associated with a RepeatEndingStart |
Cmusx::dom::others::ShapeDef | Represents a shape created in Finale's Shape Designer |
Cmusx::dom::others::ShapeExpressionDef | Stores the properties and behaviors of shape expressions |
Cmusx::dom::others::ShapeInstructionList | Represents the data for instruction associated with a ShapeDef |
Cmusx::dom::others::SmartShape | Represents a Finale smart shape |
Cmusx::dom::others::SmartShapeMeasureAssign | Assigns a smart shape or center shape to a measure |
►Cmusx::dom::others::Staff | Represents the definition of a Finale staff |
►Cmusx::dom::others::StaffStyle | Represents a Finale staff style |
Cmusx::dom::others::StaffComposite | Represents a composite of an underlying Staff instance with any applicable StaffStyle instances applied |
Cmusx::dom::others::StaffSystem | Represents the attributes of a staff system in the page layout |
Cmusx::dom::others::TempoChange | A single tempo change value entered with Finale's Tempo tool |
Cmusx::dom::others::TextBlock | Represents the attributes of a Finale "textBlock" |
Cmusx::dom::others::TextExpressionDef | Stores the properties and behaviors of text expressions |
Cmusx::dom::others::TextRepeatAssign | Represents a text repeat assignment with positioning and behavior properties |
Cmusx::dom::others::TextRepeatDef | Defines text repeat elements with font styling and justification |
Cmusx::dom::others::TextRepeatText | Represents the text associated with a TextRepeatDef |
Cmusx::dom::others::TimeCompositeLower | Represents the lower composite time signature array |
Cmusx::dom::others::TimeCompositeUpper | Represents the upper composite time signature structure |
►Cmusx::dom::TextsBase | Base class for all text blocks |
Cmusx::dom::texts::BlockText | Contains block text (Finale Text Tool, both page- and measure-attached) |
Cmusx::dom::texts::BookmarkText | Contains bookmark description text |
Cmusx::dom::texts::ExpressionText | Contains text blocks associated with text expressions |
Cmusx::dom::texts::FileInfoText | Contains File Info text (from Finale's Score Manager) |
►Cmusx::dom::texts::LyricsTextBase | Base class for lyrics text |
Cmusx::dom::texts::LyricsChorus | Contains chorus text for lyrics |
Cmusx::dom::texts::LyricsSection | Contains section text for lyrics |
Cmusx::dom::texts::LyricsVerse | Contains verse text for lyrics |
Cmusx::dom::texts::SmartShapeText | Contains text blocks associated with custom line smart shapes |
Cmusx::dom::options::ClefOptions::ClefDef | Represents a single clef definition |
Cmusx::dom::others::MeasureNumberRegion::ScorePartData | Measure number data that can differ in score or part |
Cmusx::dom::others::SmartShape::EndPoint | Represents an endpoint of the smart shape |
Cmusx::dom::others::SmartShape::EndPointAdjustment | Represents the endpoint adjustment of the smart shape |
Cmusx::dom::others::SmartShape::TerminationSeg | Represents the termination segment of the smart shape |
Cmusx::dom::others::StaffStyle::Masks | Lists the masks that deterimine if this staff style overrides the staff settings |
Cmusx::dom::details::StaffGroup::Bracket | Embedded class to represent the "bracket" node |
Cmusx::dom::others::Staff::ChromaticTransposition | Represents chromatic transposition details |
Cmusx::dom::others::TimeCompositeLower::CompositeItem | Represents an individual lower composite item in the time signature |
Cmusx::dom::others::TimeCompositeUpper::CompositeItem | Represents an individual composite item in the time signature |
Cmusx::dom::options::SmartShapeOptions::ConnectionStyle | Defined the connection offsets for each ConnectionIndex value |
Cmusx::dom::options::TieOptions::ConnectStyle | Struct for tie connect style |
Cmusx::dom::others::BeatChartElement::Control | Control settings for a beat chart, only used when inci == 0 |
Cmusx::dom::options::TieOptions::ControlPoint | Struct for tie control style control points |
Cmusx::dom::options::SmartShapeOptions::ControlStyle | Defines the slur contours for short, medium, long, and extra long slurs |
Cmusx::dom::options::TieOptions::ControlStyle | Struct for tie control style |
Cmusx::dom::Document | Represents a document object that encapsulates the entire EnigmaXML structure |
Cmusx::factory::ElementLinker | A utility class for managing deferred relationships between elements during document construction |
▼Cstd::enable_shared_from_this | |
Cmusx::dom::EntryFrame | Represents a vector of EntryInfo instances for a given frame, along with computed information |
Cmusx::util::EnigmaString | Static class that provides utilties to extract information from enigma strings |
Cmusx::dom::EntryInfo | Information an entry along with the entry |
Cmusx::dom::EntryInfoPtr | Wraps a frame of shared_ptr<const EntryInfo> and an index for per entry access. This class manages ownership of the frame so that any instance of it keeps the frame alive without the need for circular references |
▼Cmusx::factory::FactoryBase | Factory base class |
►Cmusx::factory::PoolFactory< DetailsFactory, dom::DetailsBase, dom::DetailsPool > | |
Cmusx::factory::DetailsFactory | Factory class for creating Details objects from XML |
►Cmusx::factory::PoolFactory< EntryFactory, dom::Entry, dom::EntryPool > | |
Cmusx::factory::EntryFactory | Factory class for creating Entry objects from XML |
►Cmusx::factory::PoolFactory< OptionsFactory, dom::OptionsBase, dom::OptionsPool > | |
Cmusx::factory::OptionsFactory | Factory class for creating Options objects from XML |
►Cmusx::factory::PoolFactory< OthersFactory, dom::OthersBase, dom::OthersPool > | |
Cmusx::factory::OthersFactory | Factory class for creating Others objects from XML |
►Cmusx::factory::PoolFactory< TextsFactory, dom::TextsBase, dom::TextsPool > | |
Cmusx::factory::TextsFactory | Factory class for creating Texts objects from XML |
Cmusx::factory::DocumentFactory | Factory class for creating Document objects from XML |
Cmusx::factory::HeaderFactory | Factory class for creating Header objects from XML |
Cmusx::factory::PoolFactory< DerivedType, ObjectBase, PoolType > | Factory class for creating a dom::ObjectPool from XML |
Cmusx::dom::header::FileInfo | Struct representing a date with associated metadata |
Cmusx::dom::header::FinaleVersion | Struct representing version information |
Cmusx::util::Fraction | A class to represent fractions with integer m_numerator and m_denominator, automatically reduced to simplest form |
Cmusx::dom::header::Header | Struct representing the header of a document |
Cmusx::dom::others::ShapeInstructionList::Instruction | An instruction in the shape |
▼Cmusx::xml::IXmlAttribute | Interface for an XML attribute |
Cmusx::xml::pugi::Attribute | Implementation of IXmlAttribute using PugiXML |
Cmusx::xml::rapidxml::Attribute | Implementation of IXmlAttribute using rapidxml |
Cmusx::xml::tinyxml2::Attribute | Implementation of IXmlAttribute using tinyxml2 |
▼Cmusx::xml::IXmlDocument | Interface for an XML document |
Cmusx::xml::pugi::Document | Implementation of IXmlDocument using PugiXML |
Cmusx::xml::rapidxml::Document | Implementation of IXmlDocument using rapidxml |
Cmusx::xml::tinyxml2::Document | Implementation of IXmlDocument using tinyxml2 |
▼Cmusx::xml::IXmlElement | Interface for an XML element |
Cmusx::xml::pugi::Element | Implementation of IXmlElement using PugiXML |
Cmusx::xml::rapidxml::Element | Implementation of IXmlElement using rapidxml |
Cmusx::xml::tinyxml2::Element | Implementation of IXmlElement using tinyxml2 |
Cmusx::dom::others::Staff::KeySigTransposition | Represents key signature transposition details |
Cmusx::util::Logger | A utility class for handling logging with customizable callbacks |
Cmusx::dom::NoteInfoPtr | Wraps an EntryInfo instance and a note index |
Cmusx::dom::ObjectPool< ObjectBaseType, TopKeyElementType >::ObjectKey | Key type for storing in pool |
Cmusx::dom::ObjectPool< ObjectBaseType, TopKeyElementType > | A pool that manages collections of OthersBase objects, organized by XML node names and Cmper values |
▼Cmusx::dom::ObjectPool< DetailsBase > | |
Cmusx::dom::DetailsPool | A pool that manages collections of DetailsBase objects, organized by XML node names and Cmper values |
▼Cmusx::dom::ObjectPool< Entry, EntryNumber > | |
Cmusx::dom::EntryPool | Entry pool |
▼Cmusx::dom::ObjectPool< OptionsBase > | |
Cmusx::dom::OptionsPool | A pool that manages collections of OptionsBase objects that have no Cmper value |
▼Cmusx::dom::ObjectPool< OthersBase > | |
Cmusx::dom::OthersPool | A pool that manages collections of OthersBase objects |
▼Cmusx::dom::ObjectPool< TextsBase > | |
Cmusx::dom::TextsPool | Text pool |
Cmusx::dom::options::PageFormatOptions::PageFormat | Represents the format settings for a page |
▼Cstd::runtime_error | |
Cmusx::dom::integrity_error | Exception for integrity errors. (Used when MUSX_THROW_ON_INTEGRITY_CHECK_FAIL is defined.) |
Cmusx::factory::unknown_xml_error | Exception for unknown xml node errors. (Used when MUSX_THROW_ON_UNKNOWN_XML is defined.) |
Cmusx::xml::load_error | Exception for load xml error |
Cmusx::dom::others::KeyMapArray::StepElement | Represents a single <keych> element inside the <keyMap> |
Cmusx::dom::TimeSignature::TimeSigComponent | A single time signature component |
Cmusic_theory::Transposer | Provides dependency-free transposition utilities that work with any scale that has 7 diatonic steps and an equal number of divisions of the octave (EDO). The most common Western scales use 12 divisions of the octave, .i.e., 12-EDO |
Cmusx::dom::others::Staff::Transposition | Encapsulates transposition options for a staff |
Cmusx::dom::EntryFrame::TupletInfo | Class to track tuplets in the frame |
Cmusx::factory::TypeRegistry< Types > | A registry of types for mapping XML node names to types |