24#include "musx/dom/BaseClasses.h"
25#include "musx/dom/Others.h"
26#include "musx/dom/Details.h"
27#include "musx/xml/XmlInterface.h"
28#include "FactoryBase.h"
30#ifndef DOXYGEN_SHOULD_IGNORE_THIS
42inline Enclosure::Shape toEnum<Enclosure::Shape>(
const uint8_t& value)
44 Enclosure::Shape result{};
45 if (value >=
static_cast<uint8_t
>(Enclosure::Shape::NoEnclosure) &&
46 value <=
static_cast<uint8_t
>(Enclosure::Shape::Octogon)) {
47 result =
static_cast<Enclosure::Shape
>(value);
49 MUSX_UNKNOWN_XML(
"Invalid <sides> value in XML for enclosure: " + std::to_string(value));
55struct FieldPopulator<DrumStaffStyle> :
private FieldPopulator<DrumStaff>
57 using FieldPopulator<DrumStaff>::populate;
61struct FieldPopulator<MarkingCategoryName> :
private FieldPopulator<OthersName>
63 using FieldPopulator<OthersName>::populate;
67struct FieldPopulator<NamePositionAbbreviated> :
private FieldPopulator<NamePositioning>
69 using FieldPopulator<NamePositioning>::populate;
73struct FieldPopulator<NamePositionStyleAbbreviated> :
private FieldPopulator<NamePositioning>
75 using FieldPopulator<NamePositioning>::populate;
79struct FieldPopulator<NamePositionFull> :
private FieldPopulator<NamePositioning>
81 using FieldPopulator<NamePositioning>::populate;
85struct FieldPopulator<NamePositionStyleFull> :
private FieldPopulator<NamePositioning>
87 using FieldPopulator<NamePositioning>::populate;
91struct FieldPopulator<RepeatBackIndividualPositioning> :
private FieldPopulator<RepeatIndividualPositioning>
93 using FieldPopulator<RepeatIndividualPositioning>::populate;
97struct FieldPopulator<RepeatEndingStartIndividualPositioning> :
private FieldPopulator<RepeatIndividualPositioning>
99 using FieldPopulator<RepeatIndividualPositioning>::populate;
103struct FieldPopulator<RepeatEndingTextIndividualPositioning> :
private FieldPopulator<RepeatIndividualPositioning>
105 using FieldPopulator<RepeatIndividualPositioning>::populate;
109struct FieldPopulator<TextRepeatIndividualPositioning> :
private FieldPopulator<RepeatIndividualPositioning>
111 using FieldPopulator<RepeatIndividualPositioning>::populate;
115struct FieldPopulator<StaffListCategoryName> :
private FieldPopulator<OthersName>
117 using FieldPopulator<OthersName>::populate;
121struct FieldPopulator<StaffListCategoryParts> :
private FieldPopulator<StaffList>
123 using FieldPopulator<StaffList>::populate;
127struct FieldPopulator<StaffListCategoryScore> :
private FieldPopulator<StaffList>
129 using FieldPopulator<StaffList>::populate;
133struct FieldPopulator<StaffListRepeatName> :
private FieldPopulator<OthersName>
135 using FieldPopulator<OthersName>::populate;
139struct FieldPopulator<StaffListRepeatParts> :
private FieldPopulator<StaffList>
141 using FieldPopulator<StaffList>::populate;
145struct FieldPopulator<StaffListRepeatPartsForced> :
private FieldPopulator<StaffList>
147 using FieldPopulator<StaffList>::populate;
151struct FieldPopulator<StaffListRepeatScore> :
private FieldPopulator<StaffList>
153 using FieldPopulator<StaffList>::populate;
157struct FieldPopulator<StaffListRepeatScoreForced> :
private FieldPopulator<StaffList>
159 using FieldPopulator<StaffList>::populate;
163struct FieldPopulator<TextExpressionEnclosure> :
private FieldPopulator<Enclosure>
165 using FieldPopulator<Enclosure>::populate;
169struct FieldPopulator<TextRepeatEnclosure> :
private FieldPopulator<Enclosure>
171 using FieldPopulator<Enclosure>::populate;
Classes in the OthersPool.
Definition CommonClasses.h:55
Provides interfaces and optional implementations for traversing XML.
Definition PugiXmlImpl.h:33
object model for musx file (enigmaxml)
Definition BaseClasses.h:38