MUSX Document Model
Loading...
Searching...
No Matches
musx::factory Namespace Reference

Class factories are in this namespace. More...

Classes

class  DetailsFactory
 Factory class for creating Details objects from XML. More...
 
class  DocumentFactory
 Factory class for creating Document objects from XML. More...
 
class  ElementLinker
 A utility class for managing deferred relationships between elements during document construction. More...
 
class  EntryFactory
 Factory class for creating Entry objects from XML. More...
 
class  FactoryBase
 Factory base class. More...
 
class  HeaderFactory
 Factory class for creating Header objects from XML. More...
 
class  OptionsFactory
 Factory class for creating Options objects from XML. More...
 
class  OthersFactory
 Factory class for creating Others objects from XML. More...
 
class  PoolFactory
 Factory class for creating a dom::ObjectPool from XML. More...
 
class  TextsFactory
 Factory class for creating Texts objects from XML. More...
 
class  TypeRegistry
 A registry of types for mapping XML node names to types. More...
 
class  unknown_xml_error
 Exception for unknown xml node errors. (Used when MUSX_THROW_ON_UNKNOWN_XML is defined.) More...
 

Typedefs

using RegisteredOptions = TypeRegistry< dom::options::AccidentalOptions, dom::options::AlternateNotationOptions, dom::options::AugmentationDotOptions, dom::options::BarlineOptions, dom::options::BeamOptions, dom::options::ChordOptions, dom::options::ClefOptions, dom::options::FlagOptions, dom::options::FontOptions, dom::options::GraceNoteOptions, dom::options::KeySignatureOptions, dom::options::LineCurveOptions, dom::options::LyricOptions, dom::options::MiscOptions, dom::options::MultimeasureRestOptions, dom::options::MusicSpacingOptions, dom::options::MusicSymbolOptions, dom::options::PageFormatOptions, dom::options::PianoBraceBracketOptions, dom::options::RepeatOptions, dom::options::SmartShapeOptions, dom::options::StaffOptions, dom::options::StemOptions, dom::options::TieOptions, dom::options::TimeSignatureOptions, dom::options::TupletOptions >
 The type registery for <options>.
 
using RegisteredOthers = TypeRegistry< dom::others::AcciAmountFlats, dom::others::AcciAmountSharps, dom::others::AcciOrderFlats, dom::others::AcciOrderSharps, dom::others::ArticulationDef, dom::others::BeatChartElement, dom::others::ChordSuffixElement, dom::others::ChordSuffixPlayback, dom::others::ClefList, dom::others::DrumStaff, dom::others::DrumStaffStyle, dom::others::FontDefinition, dom::others::Frame, dom::others::TonalCenterFlats, dom::others::TonalCenterSharps, dom::others::SystemLock, dom::others::InstrumentUsed, dom::others::KeyFormat, dom::others::KeyMapArray, dom::others::LayerAttributes, dom::others::MeasureNumberRegion, dom::others::MultimeasureRest, dom::others::Measure, dom::others::MeasureExprAssign, dom::others::NamePositionAbbreviated, dom::others::NamePositionStyleAbbreviated, dom::others::NamePositionFull, dom::others::NamePositionStyleFull, dom::others::TextBlock, dom::others::Page, dom::others::PageTextAssign, dom::others::RepeatBack, dom::others::RepeatEndingStart, dom::others::RepeatEndingText, dom::others::RepeatPassList, dom::others::ShapeData, dom::others::ShapeDef, dom::others::ShapeInstructionList, dom::others::SmartShape, dom::others::SmartShapeMeasureAssign, dom::others::SmartShapeCustomLine, dom::others::StaffSystem, dom::others::Staff, dom::others::StaffStyle, dom::others::StaffStyleAssign, dom::others::ShapeExpressionDef, dom::others::TimeCompositeLower, dom::others::TimeCompositeUpper, dom::others::TempoChange, dom::others::TextExpressionDef, dom::others::TextExpressionEnclosure, dom::others::TextRepeatAssign, dom::others::TextRepeatDef, dom::others::TextRepeatEnclosure, dom::others::TextRepeatText, dom::others::PartDefinition, dom::others::PartGlobals, dom::others::MarkingCategory, dom::others::MarkingCategoryName, dom::others::PercussionNoteInfo, dom::others::MultiStaffInstrumentGroup, dom::others::MultiStaffGroupId >
 The type registery for <others>.
 
using RegisteredDetails = TypeRegistry< dom::details::AccidentalAlterations, dom::details::EntrySize, dom::details::ArticulationAssign, dom::details::BaselineLyricsChorus, dom::details::BaselineLyricsSection, dom::details::BaselineLyricsVerse, dom::details::BeamExtensionDownStem, dom::details::BeamExtensionUpStem, dom::details::StemAlterationsUnderBeam, dom::details::BeamStubDirection, dom::details::BeamAlterationsDownStem, dom::details::BeamAlterationsUpStem, dom::details::SecondaryBeamAlterationsDownStem, dom::details::SecondaryBeamAlterationsUpStem, dom::details::CenterShape, dom::details::ChordAssign, dom::details::CrossStaff, dom::details::DotAlterations, dom::details::IndependentStaffDetails, dom::details::StaffSize, dom::details::GFrameHold, dom::details::LyricEntryInfo, dom::details::MeasureTextAssign, dom::details::StaffGroup, dom::details::NoteAlterations, dom::details::SecondaryBeamBreak, dom::details::SmartShapeEntryAssign, dom::details::StemAlterations, dom::details::CustomDownStem, dom::details::CustomUpStem, dom::details::TieAlterEnd, dom::details::TieAlterStart, dom::details::TupletDef, dom::details::PercussionNoteCode, dom::details::LyricAssignChorus, dom::details::LyricAssignSection, dom::details::LyricAssignVerse >
 The type registery for <details>.
 
using RegisteredEntries = TypeRegistry< dom::Entry >
 The type registery for <entries>.
 
using RegisteredTexts = TypeRegistry< dom::texts::FileInfoText, dom::texts::LyricsVerse, dom::texts::LyricsChorus, dom::texts::LyricsSection, dom::texts::BlockText, dom::texts::SmartShapeText, dom::texts::ExpressionText, dom::texts::BookmarkText >
 The type registery for <texts>.
 

Detailed Description

Class factories are in this namespace.

Typedef Documentation

◆ RegisteredDetails

◆ RegisteredEntries

The type registery for <entries>.

These types are maintained in the order in which Finale serializes them.

◆ RegisteredOptions

◆ RegisteredOthers

using musx::factory::RegisteredOthers = typedef TypeRegistry < dom::others::AcciAmountFlats, dom::others::AcciAmountSharps, dom::others::AcciOrderFlats, dom::others::AcciOrderSharps, dom::others::ArticulationDef, dom::others::BeatChartElement, dom::others::ChordSuffixElement, dom::others::ChordSuffixPlayback, dom::others::ClefList, dom::others::DrumStaff, dom::others::DrumStaffStyle, dom::others::FontDefinition, dom::others::Frame, dom::others::TonalCenterFlats, dom::others::TonalCenterSharps, dom::others::SystemLock, dom::others::InstrumentUsed, dom::others::KeyFormat, dom::others::KeyMapArray, dom::others::LayerAttributes, dom::others::MeasureNumberRegion, dom::others::MultimeasureRest, dom::others::Measure, dom::others::MeasureExprAssign, dom::others::NamePositionAbbreviated, dom::others::NamePositionStyleAbbreviated, dom::others::NamePositionFull, dom::others::NamePositionStyleFull, dom::others::TextBlock, dom::others::Page, dom::others::PageTextAssign, dom::others::RepeatBack, dom::others::RepeatEndingStart, dom::others::RepeatEndingText, dom::others::RepeatPassList, dom::others::ShapeData, dom::others::ShapeDef, dom::others::ShapeInstructionList, dom::others::SmartShape, dom::others::SmartShapeMeasureAssign, dom::others::SmartShapeCustomLine, dom::others::StaffSystem, dom::others::Staff, dom::others::StaffStyle, dom::others::StaffStyleAssign, dom::others::ShapeExpressionDef, dom::others::TimeCompositeLower, dom::others::TimeCompositeUpper, dom::others::TempoChange, dom::others::TextExpressionDef, dom::others::TextExpressionEnclosure, dom::others::TextRepeatAssign, dom::others::TextRepeatDef, dom::others::TextRepeatEnclosure, dom::others::TextRepeatText, dom::others::PartDefinition, dom::others::PartGlobals, dom::others::MarkingCategory, dom::others::MarkingCategoryName, dom::others::PercussionNoteInfo, dom::others::MultiStaffInstrumentGroup, dom::others::MultiStaffGroupId >

The type registery for <others>.

These types are maintained in the order in which Finale serializes them (based on observation).

◆ RegisteredTexts