MUSX Document Model
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12345]
 Nmusic_theoryA dependency-free, header-only collection of useful functions for music theory
 CTransposerProvides 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
 NmusxObject model for musx file (enigmaxml)
 NdomThe DOM (document object model) for musx files
 NdetailsClasses in the DetailsPool
 NheaderDocument header classes are in this namespace
 NoptionsClasses in the OptionsPool
 NothersClasses in the OthersPool
 NtextsClasses in the TextsPool
 CBaseBase class to enforce polymorphism across all DOM classes
 CCommonClassBaseBase 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
 CDetailsBaseBase class for all "details" types
 CDetailsPoolA pool that manages collections of DetailsBase objects, organized by XML node names and Cmper values
 CDocumentRepresents a document object that encapsulates the entire EnigmaXML structure
 CEntryRepresents an entry containing metadata and notes
 CEntryDetailsBaseBase class for all "details" types that use entnum rather than cmper and cmper
 CEntryFrameRepresents a vector of EntryInfo instances for a given frame, along with computed information
 CEntryInfoInformation an entry along with the entry
 CEntryInfoPtrWraps 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
 CEntryPoolEntry pool
 CFontInfoRepresents the default font settings for a particular element type
 Cintegrity_errorException for integrity errors. (Used when MUSX_THROW_ON_INTEGRITY_CHECK_FAIL is defined.)
 CKeySignatureShared key signature class that is contained in other classes. (See others::Measure)
 CLyricsSyllableInfoContains the syllable information for a single syllable. (See texts::LyricsTextBase)
 CNoteRepresents a single note element in an entry
 CNoteDetailsBaseBase class note details. Note details are entry details associated with a note ID
 CNoteInfoPtrWraps an EntryInfo instance and a note index
 CObjectPoolA pool that manages collections of OthersBase objects, organized by XML node names and Cmper values
 COptionsBaseBase class for all "options" types
 COptionsPoolA pool that manages collections of OptionsBase objects that have no Cmper value
 COthersArrayTemplate pattern for OthersBase items consisting of an array of a single item
 COthersBaseBase class for all "others" types
 COthersPoolA pool that manages collections of OthersBase objects
 CTextsBaseBase class for all text blocks
 CTextsPoolText pool
 CTimeSignatureShared time signature class that is derived from other classes. (See others::Measure)
 NfactoryClass factories are in this namespace
 CDetailsFactoryFactory class for creating Details objects from XML
 CDocumentFactoryFactory class for creating Document objects from XML
 CElementLinkerA utility class for managing deferred relationships between elements during document construction
 CEntryFactoryFactory class for creating Entry objects from XML
 CFactoryBaseFactory base class
 CHeaderFactoryFactory class for creating Header objects from XML
 COptionsFactoryFactory class for creating Options objects from XML
 COthersFactoryFactory class for creating Others objects from XML
 CPoolFactoryFactory class for creating a dom::ObjectPool from XML
 CTextsFactoryFactory class for creating Texts objects from XML
 CTypeRegistryA registry of types for mapping XML node names to types
 Cunknown_xml_errorException for unknown xml node errors. (Used when MUSX_THROW_ON_UNKNOWN_XML is defined.)
 Nutil
 CEnigmaStringStatic class that provides utilties to extract information from enigma strings
 CFractionA class to represent fractions with integer m_numerator and m_denominator, automatically reduced to simplest form
 CLoggerA utility class for handling logging with customizable callbacks
 NxmlProvides interfaces and optional implementations for traversing XML
 NpugiProvides an implementation of musx::xml::IXmlAttribute, musx::xml::IXmlElement, and musx::xml::IXmlDocument using the PugiXML library
 NrapidxmlProvides an implementation of musx::xml::IXmlAttribute, musx::xml::IXmlElement, and musx::xml::IXmlDocument using the rapidxml library
 Ntinyxml2Provides an implementation of musx::xml::IXmlAttribute, musx::xml::IXmlElement, and musx::xml::IXmlDocument using the tinyxml2 library
 CIXmlAttributeInterface for an XML attribute
 CIXmlDocumentInterface for an XML document
 CIXmlElementInterface for an XML element
 Cload_errorException for load xml error