MUSX Document Model
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 Cmusx::dom::BaseBase class to enforce polymorphism across all DOM classes
 Cmusx::dom::CommonClassBaseBase 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::DetailsBaseBase class for all "details" types
 Cmusx::dom::EntryRepresents an entry containing metadata and notes
 Cmusx::dom::EntryFrameRepresents a vector of EntryInfo instances for a given frame, along with computed information
 Cmusx::dom::NoteRepresents a single note element in an entry
 Cmusx::dom::OptionsBaseBase class for all "options" types
 Cmusx::dom::OthersBaseBase class for all "others" types
 Cmusx::dom::TextsBaseBase class for all text blocks
 Cmusx::dom::options::ClefOptions::ClefDefRepresents a single clef definition
 Cmusx::dom::others::MeasureNumberRegion::ScorePartDataMeasure number data that can differ in score or part
 Cmusx::dom::others::SmartShape::EndPointRepresents an endpoint of the smart shape
 Cmusx::dom::others::SmartShape::EndPointAdjustmentRepresents the endpoint adjustment of the smart shape
 Cmusx::dom::others::SmartShape::TerminationSegRepresents the termination segment of the smart shape
 Cmusx::dom::others::StaffStyle::MasksLists the masks that deterimine if this staff style overrides the staff settings
 Cmusx::dom::details::StaffGroup::BracketEmbedded class to represent the "bracket" node
 Cmusx::dom::others::Staff::ChromaticTranspositionRepresents chromatic transposition details
 Cmusx::dom::others::TimeCompositeLower::CompositeItemRepresents an individual lower composite item in the time signature
 Cmusx::dom::others::TimeCompositeUpper::CompositeItemRepresents an individual composite item in the time signature
 Cmusx::dom::options::SmartShapeOptions::ConnectionStyleDefined the connection offsets for each ConnectionIndex value
 Cmusx::dom::options::TieOptions::ConnectStyleStruct for tie connect style
 Cmusx::dom::others::BeatChartElement::ControlControl settings for a beat chart, only used when inci == 0
 Cmusx::dom::options::TieOptions::ControlPointStruct for tie control style control points
 Cmusx::dom::options::SmartShapeOptions::ControlStyleDefines the slur contours for short, medium, long, and extra long slurs
 Cmusx::dom::options::TieOptions::ControlStyleStruct for tie control style
 Cmusx::dom::DocumentRepresents a document object that encapsulates the entire EnigmaXML structure
 Cmusx::factory::ElementLinkerA utility class for managing deferred relationships between elements during document construction
 Cstd::enable_shared_from_this
 Cmusx::dom::EntryFrameRepresents a vector of EntryInfo instances for a given frame, along with computed information
 Cmusx::util::EnigmaStringStatic class that provides utilties to extract information from enigma strings
 Cmusx::dom::EntryInfoInformation an entry along with the entry
 Cmusx::dom::EntryInfoPtrWraps 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::FactoryBaseFactory base class
 Cmusx::factory::PoolFactory< DetailsFactory, dom::DetailsBase, dom::DetailsPool >
 Cmusx::factory::PoolFactory< EntryFactory, dom::Entry, dom::EntryPool >
 Cmusx::factory::PoolFactory< OptionsFactory, dom::OptionsBase, dom::OptionsPool >
 Cmusx::factory::PoolFactory< OthersFactory, dom::OthersBase, dom::OthersPool >
 Cmusx::factory::PoolFactory< TextsFactory, dom::TextsBase, dom::TextsPool >
 Cmusx::factory::DocumentFactoryFactory class for creating Document objects from XML
 Cmusx::factory::HeaderFactoryFactory 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::FileInfoStruct representing a date with associated metadata
 Cmusx::dom::header::FinaleVersionStruct representing version information
 Cmusx::util::FractionA class to represent fractions with integer m_numerator and m_denominator, automatically reduced to simplest form
 Cmusx::dom::header::HeaderStruct representing the header of a document
 Cmusx::dom::others::ShapeInstructionList::InstructionAn instruction in the shape
 Cmusx::xml::IXmlAttributeInterface for an XML attribute
 Cmusx::xml::pugi::AttributeImplementation of IXmlAttribute using PugiXML
 Cmusx::xml::rapidxml::AttributeImplementation of IXmlAttribute using rapidxml
 Cmusx::xml::tinyxml2::AttributeImplementation of IXmlAttribute using tinyxml2
 Cmusx::xml::IXmlDocumentInterface for an XML document
 Cmusx::xml::pugi::DocumentImplementation of IXmlDocument using PugiXML
 Cmusx::xml::rapidxml::DocumentImplementation of IXmlDocument using rapidxml
 Cmusx::xml::tinyxml2::DocumentImplementation of IXmlDocument using tinyxml2
 Cmusx::xml::IXmlElementInterface for an XML element
 Cmusx::xml::pugi::ElementImplementation of IXmlElement using PugiXML
 Cmusx::xml::rapidxml::ElementImplementation of IXmlElement using rapidxml
 Cmusx::xml::tinyxml2::ElementImplementation of IXmlElement using tinyxml2
 Cmusx::dom::others::Staff::KeySigTranspositionRepresents key signature transposition details
 Cmusx::util::LoggerA utility class for handling logging with customizable callbacks
 Cmusx::dom::NoteInfoPtrWraps an EntryInfo instance and a note index
 Cmusx::dom::ObjectPool< ObjectBaseType, TopKeyElementType >::ObjectKeyKey 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::DetailsPoolA pool that manages collections of DetailsBase objects, organized by XML node names and Cmper values
 Cmusx::dom::ObjectPool< Entry, EntryNumber >
 Cmusx::dom::EntryPoolEntry pool
 Cmusx::dom::ObjectPool< OptionsBase >
 Cmusx::dom::OptionsPoolA pool that manages collections of OptionsBase objects that have no Cmper value
 Cmusx::dom::ObjectPool< OthersBase >
 Cmusx::dom::OthersPoolA pool that manages collections of OthersBase objects
 Cmusx::dom::ObjectPool< TextsBase >
 Cmusx::dom::TextsPoolText pool
 Cmusx::dom::options::PageFormatOptions::PageFormatRepresents the format settings for a page
 Cstd::runtime_error
 Cmusx::dom::integrity_errorException for integrity errors. (Used when MUSX_THROW_ON_INTEGRITY_CHECK_FAIL is defined.)
 Cmusx::factory::unknown_xml_errorException for unknown xml node errors. (Used when MUSX_THROW_ON_UNKNOWN_XML is defined.)
 Cmusx::xml::load_errorException for load xml error
 Cmusx::dom::others::KeyMapArray::StepElementRepresents a single <keych> element inside the <keyMap>
 Cmusx::dom::TimeSignature::TimeSigComponentA single time signature component
 Cmusic_theory::TransposerProvides 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::TranspositionEncapsulates transposition options for a staff
 Cmusx::dom::EntryFrame::TupletInfoClass to track tuplets in the frame
 Cmusx::factory::TypeRegistry< Types >A registry of types for mapping XML node names to types